前面我们学了
(一) 在Windows上搭建Qt环境
(二) Qt新建Android工程
最近在学习Qt,记个C++笔记,因为之前学过C++就当是复习,不足之处可进一步探讨,补全
我们不用学得很深入,实际上大部分QT编程中用到的还是C语言中的东西
#include <iostream>
using namespace std;
class student
{
public://类的访问修饰符,public公开的,任何人都可以访问,priva:表示函数和变量只能在自己的类里面自己访问自己,
//不能通过对象来访问
student();//构造函数
student(int b);//构造函数重载
~student();//析构函数,不能被重载
char name[64];
int age;
void test();
void test(int num);//重载函数
virtual void test1();//虚函数
virtual void test2(){};//纯虚函数,里面啥也没有
private:
int n;
protected://表示函数和变量只能在自己的类里面自己访问自己,但是可以被派生类来访问的。
char sex;
};
student::student()
{
cout<<"hello world"<<endl;
}
student::student(int b)
{
cout<<"b=";
cout<<b<<endl;
}
student::~student()
{
cout<<"bye"<<endl;
}
void student::test(){
cout<<n<<endl;
}
void student::test(int n){
cout<<n<<endl;
}
void student::test1(){
cout<<100<<endl;
}
class mystudent : public student
{
public:
int grade;
void test1(){//test重写
cout<<200<<endl;
}
};
int main()
{
student my;
mystudent my2;
student *me= new student;
student *me1= new student(999);//触发重载的构造函数
my.age=18;
me->age=20;
my2.grade=888;
my.test(666);
my.test();//访问函数和访问变量是一样的
my.test1();//虚函数
my2.test1();//子类覆盖重写
delete me;
return 0;//析构函数被触发了
}
//析构函数:加入我们定义了析构函数,当对象被删除或者生命周期结束的时候,就会触发析构函数
//构造函数:假如我们定义了构造函数,就会触发这个构造函数
//1.构造函数和析构函数的名字必须和类名一模一样
//2.析构函数要在前面加上一个~
//3.构造函数可以被重载,析构函数不能被重载
//三,类的继承
//类的继承允许我们在新的类里面继承父类的public还有proteced部分,private是不能被继承的。
//当我们觉得这个类不好的时候,可以使用类的继承,添加我们需要的功能。
//格式:class 儿子:public 爸爸{
//public:
//proteced:
//如何在子类中去访问父类的成员,也是通过.和->来实现
//四,虚函数和纯虚函数
//虚函数:有实际定义的,允许派生类对他进行覆盖式的替换,virtual 来修饰
//纯虚函数: 没有实际定义的虚函数就是纯虚函数
//怎么定义一个虚函数?
//用virtual来修饰,虚函数是用在类的继承上的。
//虚函数的优点:可以预留接口,实现分工合作
版权声明:本文为qq_45138815原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。