
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
“这个世界都是由代码组成的。”这是程序员的格言,随着互联网的快速发展,世界已经进入了电子信息时代,而程序员也成为了新时代产业下所产生的火热职业,现在大学都会开放一门变成的基础课,C语言。这对于大学生逻辑思维具有很棒的好处,同样对于要入门编程大海的未来的程序员,也是一个很棒的入门机会,今天烟台C++培训小编就为大家带来,C语言程序设计基础,希望大家喜欢!
类的组合
1.类中的成员是另一个类的对象;
2.可以在已有抽象的基础上实现更复杂的抽象。
除了普通的初始化,也需要对来自其他类的成员进行初始化;
使用初始化列表,按照声明次序依次调用构造函数,初始化列表中没有的类成员使用默认构造函数(可见写默认构造函数是个好习惯)。
前向引用声明
A与B互相引用,不知道该谁先谁后时
class B; //前向引用声明
class A {
public:
void f(B b); //可用作参数类型
};
class B {
public:
void g(A a);
};
不是万能的,不能涉及类的任何细节;可用作参数类型,但不可以实例化对象
class Fred; //前向引用声明
class Barney {
Fred x; //错误:类Fred的声明尚不完善,不可实例化对象
};
class Fred {
Barney y;
};
正确方法:
class Fred; //前向引用声明
class Barney {
Fred *x; //使用对象指针,配合Fred类中的动态内存分配
};
class Fred {
Barney y;
};
结构体
结构体是一种特殊形态的类
与类的唯一区别:类的缺省访问权限是private,结构体的缺省访问权限是
public;
结构体存在的主要原因:与C语言保持兼容
struct 结构体名称 {
公有成员
protected:
保护型成员
private:
私有成员
}