C++入门(2)
第一个程序,输入输出:
#include <iostream> using namespace std; int main() { cout << "Hello, world!" << endl;//endl 换行
int a;
cin>>a; return 0; }
注释:
#include <iostream> using namespace std; int main() { cout << "Hello, world!" << endl; return 0; }
数据类型
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
要使用string类型,需要引入#include <string>
Extern 变量的使用
文件A.cpp #include <iostream> extern int count; void write_extern(void) //(void)表示无输入参数 也可以不填写 { std::cout << "Count is " << count << std::endl; } 文件main.cpp int count ; extern void write_extern(); void main() { count =1; write_extern(); }
定义函数
return_type function_name( parameter list )
{
body of the function
}
数据结构
struct Books { char title[50]; char author[50]; char subject[100]; int book_id; }book;
类定义
class Box
{
public:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
};
类使用
#pragma region 类的使用 Student *pStu = new Student; //在堆中 需要手动回收 pStu -> name = "小明"; pStu -> age = 15; pStu -> score = 92.5f; pStu -> say(); delete pStu; //删除对象 Student s; //在栈中 自动回收 s.name="1111"; s.age=23; s.score=22; s.say(); Student stu; stu.name="2"; stu.age=2; stu.score=2; stu.say(); cout<<&s<<";"<<&stu<<endl; #pragma endregion
引用类 类名+ 定义名(参数),无参数时直接 类名+定义名
->就是用指针调用函数或者获取数据。
a->b等价于(*a).b
函数不需要加分号
类或者结构体后面才需要分号