-
两种实例化对象的方法,第一是使用堆进行实例化,第二种是使用栈来实例化对象,需要注意的是使用堆来实例化对象时必须使用delete来释放内存查看全部
-
数据成员命名方式,以及传参数的写法查看全部
-
string类型查看全部
-
如果有参构造函数的每一个参数都带默认值,则成为默认构造函数。此时如果同时调用默认构造函数和带所有默认值的构造函数,就会报错。系统不知道该调用哪一个。查看全部
-
默认构造函数:实例化时不用传参数的构造函数查看全部
-
重载规则:参数个数不同,参数类型不同,或参数调用顺序不同查看全部
-
封装 #include<iostream> #include<stdlib.h> #include<string> using namespace std; class Student { public: void setName(string name){m_strName=name;} string getName() { return m_strName; } void setGender(string _gender) {m_strGender=_gender;} string getGender() { return m_strGender; } int getScore() { return m_iScore; } void initScore() { m_iScore=0; } void study(int _score) { m_iScore += _score; } private: string m_strName; string m_strGender; int m_iScore; }; int main() { Student stu; stu.initScore(); stu.setName("zhangdan"); stu.setGender("女"); stu.study(5); stu.study(3); cout<<stu.getName()<<" "<<stu.getGender()<<" "<<stu.getScore()<<endl; return 0; }查看全部
-
初始化列表的必要性: 错误赋值常量(const类型): class Circle { public: Circle(){ m_dPi = 3.14 } //error private: const double m_dPi; } 正确赋值常量(const类型): class Circle { public: Circle(): m_dPi(3.14) { } private: const double m_dPi; }查看全部
-
初始化列表特性:查看全部
-
初始化列表查看全部
-
在编译Teacher.cpp,Teacher.h,demo.cpp的时候,需要在demo.cpp中包含.h头文件,即#include "Teacher.h"查看全部
-
拷贝构造函数的参数是确定的,不能重载。查看全部
-
拷贝构造函数可以重载。查看全部
-
1.堆是new出来的,栈是自分配的 2.对象的实例化就是定义对象查看全部
-
String的常用操作查看全部
举报
0/150
提交
取消