
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
“这个世界都是由代码组成的。”这是程序员的格言,随着互联网的快速发展,世界已经进入了电子信息时代,而程序员也成为了新时代产业下所产生的火热职业,现在大学都会开放一门变成的基础课,C语言。这对于大学生逻辑思维具有很棒的好处,同样对于要入门编程大海的未来的程序员,也是一个很棒的入门机会,今天烟台C++培训小编就为大家带来,C语言程序设计基础,希望大家喜欢!
protected成员
和private成员类似,其差别表现在继承与派生时对派生类的影响不同;
类外对象也无法访问.
类的成员函数
1.对于复杂的函数,在类中说明函数原型,在类外给出函数体实现,并在函数名前使用类名加以限定;
2.对于简单的函数可以直接写在类的类体中,也可以和复杂函数一样定义在外面,也可以定义在外面的同时加上inline关键字;
默认构造函数
调用时可以不需要实参的构造函数
1.参数表为空的构造函数;
2.全部参数都有默认值的构造函数.
下面两个都是默认构造函数,如在类中同时出现,将产生编译错误:
Clock();
Clock(int newH=0,int newM=0,int newS=0);
“ =default”
可以在制定系统生成一个默认构造函数;
class Clock {
public:
Clock() =default; //指示编译器提供默认构造函数
...
};
手动建立默认构造函数是一个好的习惯,因为有时候会像
int a;
Clock c;
一样并不会在创建对象时紧跟着赋初始值,此时如果没有默认构造函数,编译便会报错。
可以使用初始化列表进行构造;
class Clock {
public:
Clock(int newH, int newM, int newS); //构造函数
Clock(); //默认构造函数void setTime(int newH, int newM, int newS);
void showTime();
private:
int hour, minute, second;
};
Clock::Clock(): hour(0),minute(0),second(0){ }//默认构造函数