-
Teacher.cpp #include”Teacher.h” Teacher::Teacher(string name,int age):m_strName(name),m_iAge(age) /*初始化列表 { cout<<” Teacher(string name,int age)”<<endl; } Void Teacher::setName(string name) { M_strName=name; } string Teacher::getName() { Return m_strName; } Void Tracher::setAge(int age) { M_iAge=age; } Int Teacher::getAge() { Return m_iAge; }查看全部
-
Teacher.h #include<iostream> #includ<stringe> Using namespace std: class Teacher { Public: Teacher(string name=”Jim”,int age=1); void setName(string name); string getName(); void setAge(int age); int getAge(); private: stringcm_strName; int m_iAge; }查看全部
-
初始化列表功能可由构造函数代劳? Class circle { Public: Circle(){m_dPi=3.14} /*错误的 只能使用初始化列表circle():m_dOi(3.14){} Private: Const double m_dPi; }查看全部
-
初始化列表特性 初始化列表先于构造函数 初始化列表只能用于构造函数 初始化列表可以同时初始化多个数据成员查看全部
-
构造函数初始化列表 Class student /*定义类 { Public: Student():m_strName(“Jim”),m_iAge(10){} /*初始化列表 Private: String m_strName; /*定义两个数据成员 Int m_iAge; }查看全部
-
默认构造函数:实例化对象时不需要传递参数的构造函数。 Int main(void) { Student stu1(); /*实例化方式一 Student*p=null; p=new student(); /*实例化方式二 return 0; } Class student { Public: Student(){} /*第一种定义方式 Student(string name=”Jim”) /*第二种定义方式 Private: String m_strName; }查看全部
-
构造函数无返回值 构造函数可以重载 构造函数与类同名查看全部
-
构造函数在对象实例化的时候被调用查看全部
-
构造函数不仅可以重载,还可以给参数赋默认值。 有参构造函数赋默认值要注意,可能出现计算机无法判断应该调用哪个构造函数查看全部
-
Demo.cpp #include”Teacher.h” Using namespace std; Int main(void) { Teacher t1; Teacher t2(“Merry”,15); cout<<t1.getName()<<””<<t1.getAge<<endl; cout<<t2.getName()<<””<<t2.getAge<<endl; system(“pause”); return 0; }查看全部
-
Teacher.cpp #include”Teacher.h” Teacher::Teacher() { M_strName=”Jim”; m_iAge=5; cout<<” Teacher()”<<endl; } Teacher::Teacher(string name,int age) { M_strName=name; M_iAge=age; Cout<<” Teacher(string name,int age)”<<endl; } Void Teacher::setName(string name) { M_strName=name; } string Teacher::getName() { Return m_strName; } Void Tracher::setAge(int age) { M_iAge=age; } Int Teacher::getAge() { Return m_iAge; }查看全部
-
Teacher.h #include<iostream> #includ<stringe> Using namespace std: class Teacher { Public: Teacher(); Teacher(string name,int age); void setName(string name); string getName(); void setAge(int age); int getAge(); int getMax(); private: string m_strName; int m_iAge; }查看全部
-
“重复调用初始化函数”会造成程序错误查看全部
-
“忘记调用了初始化函数”会造成程序毁灭的危险查看全部
-
内存分区:棧区、堆区、全局区、常量区、代码区。查看全部
举报
0/150
提交
取消