文章目录
#c++结构
c++主要,分为.h头文件与.cpp文件。
#面向对象:
- 类:每一个类都由一个cpp与.h文件组成,先在在头文件里声明,在cpp文件里实现类的方法和属性的赋值,形式如下:
#pragma once
#ifndef _头文件名字大写_H_
#define _头文件名字大写_H_
#include "father.h"
class className : public father
{
void fun(para);
};
#endif // !<GONGCHANG>
#ifndef,#define,#endif作用是即使重复引用,也不会重复编译,最好加上。
再在cpp文件里写方法的实现:
className::fun (para)
{
//这里写具体实现
};
继承father类,需要先`include"father.h"·,c++不能自动找到其他文件中的类,这也是为什么类在头文件声明的原因:方便其余的类继承或使用,只需要includ一下头文件就能找到那个类。
##指针:
int * p;//声明
,之后直接用p代表地址- int a;,&取址,&a等于a的地址,如p=&a,p指针(地址)指向a
- *取值(地址对应的值),*p,取地址p存放的值即a
##c++ &与::与*
- &代表引用,可以理解成比较安全方便的指针,函数传参时,用引用只专递参数的别名,避免了数据大的参数直接传入。
- 某些地方::发挥Java里".“的作用,比如静态类可以用::起到Java里 “.” 的作用,对象例化后用->代表”."。
- *一般出现在定义里,依旧是声明指针,类似与Java的引用类型,比如例化对象比如例化对象就要用指针,用指针代指整个数据很大的对象,而Java直接用引用类型就可以。如下:
Object * ob = new Object();
//或
Object ob;
//前者需要自己释放内存,后者电脑自动释放
##c++输出
需要先#include <iostream>
然后·using namespace std;·
最后
int a = 0;
cout << "输出" << a << "输出完毕"<< endl;
输出结果是 0 ,这里可以写很多<<
#面向过程
- 方法如果写到主方法下面,需要在上面引用,因为c++,程序是顺序执行的
- 源文件文件夹里只能同时有一个带主方法的函数,其余的需要先移除