-
初始化列表可以对const进行初始化查看全部
-
拷贝构造函数 拷贝函数的初始化 Teacher(const Teacher &tea) : m_strName(tea.m_strName), m_age(tea.m_age) {...} Teacher(const Teacher & tea){} 在作为传递参数的时候 拷贝函数也会被调用查看全部
-
一个类可以没有默认构造函数,有其他构造函数也可以查看全部
-
初始化列表先于构造函数执行 const修饰的数据成员只能够通过初始化列表来进行初始化赋值,不能用赋值符号进行赋值 初始化列表方法: student():name_("yxf"),age_(10){}查看全部
-
栈区 堆区:new... 自己分配内存 全局区:静态 常量区 :string&const 代码区: 初始化类函数:可自己写一个inital函数 重点初始化函数:构造函数查看全部
-
tv *p=new tv(); p->x=0; p->y=1;/堆中 delete p; p=null; tv p; p.x=0; p.y=1;/栈中查看全部
-
tv *p=new tv(); p->x=0; p->y=1;/堆中 tv p; p.x=0; p.y=1;/栈中查看全部
-
类内定义的成员函数编译器会将其优先编译为内联函数查看全部
-
#include<iostream> #include<stdlib.h> #include<string> using namespace std; class Student { public: //pubulic 一般写到前面 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; //m_iScore = _score+m_iScore } private: string m_strName; string m_strGender; int m_iScore; }; int main() { Student sorgs; sorgs.initScore(); //首先初始化 sorgs.setName("sorgs"); //定义姓名 sorgs.setGender("男"); //定义男性 sorgs.study(5); //学习5分的课程 sorgs.study(3); cout << sorgs.getName() <<" " <<sorgs.getGender() <<" " <<sorgs.getScore() <<endl; system("pause"); return 0; }查看全部
-
#include <iostream> #include <string> using namespace std; /** * 定义类:Student * 数据成员:名字、年龄 */ class Student { public: // 定义数据成员名字 m_strName 和年龄 m_iAge string m_strName; int m_iAge; }; int main() { // 实例化一个Student对象stu Student stu; // 设置对象的数据成员 stu.m_strName = "慕课网"; stu.m_iAge = 2; // 通过cout打印stu对象的数据成员 cout << stu.m_strName << " " << stu.m_iAge<< endl; return 0; }查看全部
-
#include<iostream> #include <string> #include<stdlib.h> using namespace std; int main() { string name; //初始化,是的name获得一个空串 cout <<"Please input you name:" ; getline(cin,name); //不管是空还是字符串,都将赋给name if(name.empty()) //判断是否输入为空 { cout <<"you input is null..." <<endl; system("pause"); return 0; } if(name == "imooc") //进行字符串的对比 { cout << "you are a administrator" <<endl; } cout <<"hello "+name <<endl; cout <<"your name length is:" <<name.size() <<endl; cout <<"your name first letter is:" <<name[0] <<endl; system("pause"); return 0; }查看全部
-
5555查看全部
-
1555查看全部
-
命名一看就很明了int m_iScore查看全部
-
与之前的类的实例化相比,数据封装避免了在实例化过程出现非法的情况,违反面向对象,数据封装是“面向对象”的,实实在在的对象,这个对象是有各种限制的,如年龄不可能是10000查看全部
举报
0/150
提交
取消