-
析构函数在栈、堆中都能被调用,但是在堆中不会自动调用,必须手动释放内存,否则会造成内存泄漏查看全部
-
析构函数用于释放内存查看全部
-
对象的生命历程查看全部
-
析构函数查看全部
-
析构函数查看全部
-
拷贝构造函数的参数是确定的,不能重载查看全部
-
普通函数调用传入类还是会调用拷贝构造函数查看全部
-
构造函数查看全部
-
构造函数查看全部
-
拷贝构造函数查看全部
-
拷贝构造函数查看全部
-
一个类可以没有默认构造函数,有别的构造函数也可以实例化对象查看全部
-
#include <iostream> #include<string> using namespace std; class Teacher { public: Teacher(string name = "Jim",int age = 1,int m=100); void setName(string name); string getName(); void setAge(int age); int getAge(); int getMax(); private: string m_strName; int m_iAge; const int m_iMax; }; #include"Teacher.h" Teacher::Teacher(string name,int age,int m):m_strName(name),m_iAge(age),m_iMax(m) { cout <<"Teacher(string name,int age)" <<endl; } int Teacher::getMax() { return m_iMax; } void Teacher::setName(string name) { m_strName=name; } string Teacher::getName() { return m_strName; } void Teacher::setAge(int age) { m_iAge=age; } int Teacher::getAge() { return m_iAge; } #include <iostream> #include <string> #include <stdlib.h> #include "Teacher.h" using namespace std; int main(void) { Teacher t1("Merry",12,150); cout <<t1.getName() <<" " <<t1.getAge() <<" " <<t1.getMax() <<endl; system("pause"); return 0; }查看全部
-
用初始化列表给const赋值查看全部
-
初始化列表特性查看全部
举报
0/150
提交
取消