1.类:包含某一物体的基本属性的抽象。
2.对象:具体指某一个物体。实实在在存在的东西。
3.构造函数:负责类创建对象的函数。如果类没有声明构造函数,c++编译器会提供默认的无参的构造函数。这个函数只负责创建对象,不负责对象初始化工作。
4.析构函数:负责释放对象,内存的回收。
5.变量访问修饰符:
public
private
protected
6.函数的重载:发生在同一个类中。
7.输入输出流
8.this指针
9.函数的覆盖:发生在父类和子类之间,子类重写父类的函数。
10.类型转换:
int 4byte
char 1byte
char->int 允许
int->char 丢失精度
对象之间的转换,主要看内存模型是否一样。
11.visual 虚函数:迟邦定
12.纯虚函数:不太清楚如何实现基类的函数,声明而已。由派生类实现函数。
13.引用:变量的别名;int a=5; int &b=a;
没用内存地址
练习代码:
#include<iostream.h>
class Animal{
private:
int height;
int width;
public:
void eat(){
cout<<"animal eat"<<endl;
}
void sleep(){
cout<<"animal sleep"<<endl;
}
void breathe(){
cout<<"animal breathe"<<endl;
}
Animal(){
cout<<"animal constructor"<<endl;
}
Animal(int x,int y){
this->height=y;
this->width=x;
}
~Animal(){
cout<<"animal xigou"<<endl;
}
};
class Fish : public Animal{
void test(){
eat();
sleep();
}
public:
Fish():Animal(300,400).a(1){//子类调用父类的带参构造函数,给常量做初始化
cout<<"fish counstranter"<<endl;
}
~Fish(){
cout<<"fish xigou"<<endl;
}
void breate(){
Animal::breathe();
cout<<"breathe double"<<endl;
}
private:
const int a;
};
void fn(Animal *pan){
pan->breathe();
}
void change(int a,int b){
}
void main(){
// Animal am;
//am.eat();
//cout<<"hello world"<<endl;
Animal *pan;
Fish fish;
pan=&fish;
fn(pan);
}
分享到:
相关推荐
包含了c++编程语言的基本知识点,是一个汇总性质的文件,可以很好的查缺补漏。
C++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++基本知识.rarC++...
C++基本知识点(面试问题及答案).doc
C++ 基本知识--函数(吴军).pptx
C++ 基本知识--htmlcxx(吴军).pptx
C++常识,可以对c++有基本认识,C++类。继承、多太、虚拟函数。。。。的详细介绍
C++面向对象基础知识总结
c++ 基本知识--作用域和生命周期(曹阳).ppt
c++ 基本知识--表达式(曹阳).doc
C++ 基本知识--异常(吴军).pptx
C++ 基本知识--容器(吴军).pptx
c++ 基本知识--友元(曹阳).pptx
c++ 基本知识--重载函数(曹阳).pptx
c++ 基本知识--数据类型(陆璐).pptx
c++ 基本知识--函数模板(曹阳).pptx
c++ 基本知识--数据类型(陆璐)遗留问题.docx
C++ 基本知识--重载函数、函数模板(陆璐).pptx
c++ 基本知识--作用域和生命周期(陆璐).pptx
C++ 基本知识--类定义、初始化、析构(陆璐).pptx