今天开始用qt写C++
第一部分
C 主要是数组,指针,函数 ,内存管理
C ++完全兼容C,可以看成是带类的C,具有封装,继承,多态的性质
C++类型检查更加严格
const int 和int的区别
const 作用:可以定义const常量,具有不可变性
例如:const int a=100; a++就会产生错误
使用const修饰的i我们称之为符号常量。即,i不能在其他地方被重新赋值了。注意:const int i与int const i是等价的,相同的,即const与int的位置无所谓。
为什么说C++类型检查更严格。
Const int a=100; 在c++中必须初始化值,否则会报错,在c语言中不会报错。
布尔,枚举的例子如下,见注释:
#include <iostream>
#include <stdlib.h>
#include <stdio.h> //c库
using namespace std;
int main()
{
//第一个点:类型检查更严格
printf("ddddd\n"); //c库的内容,c++兼容c
cout << "Hello World!" << endl;
//char *p = malloc(100); 在c语言中编译可以通过,但是在c++中不行
char *p = (char*)malloc(100); //类型检查更严格,不同于c的地方
//第二个点:布尔
bool flag =false;
if(!flag)
{
cout<<"this is a bool"<<endl;
printf("flag=%d\n",flag);
printf("sizeof(bool)=%d\n",sizeof(bool));
}
// 所以布尔类型相当于一个枚举:
// typedef enum
// {
// false, true
// }bool;
// bool a = true;
//第三个点:枚举
enum SEASON
{
SPR,SUM,AUT,WIN //0,1,2,3
};
enum SEASON s = AUT;
printf("SEASON=%d\n",s);
return 0;
}
cin
cout
#include <iostream>
using namespace std;
int main()
{
//第一个点:输入输出
string name;
int age;
cout<<"put name and age:"<<endl;
cin>>name>>age; //输入
cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
return 0;
}