前言
零基础想学 C++ 进大厂?这件事其实没那么难。
C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。
对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。
类 - 类可以定义为描述对象行为/状态的模板/蓝图。
方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。
即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。
【文章福利】:小编自己有一个C语言/C++交流群:967051845!整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加~
目录
- 指针
- 结构体
- 类 & 对象
指针
指针存放了内存地址,使用 * 来声明指针,而读取指针数据时使用 & .
结构体
比 Java 的类还要小一级的数据结构,通过 struct 关键字来定义结构体,为了方便使用,通常搭配 typedef (别名) 来使用,也可以使用它的便捷方式来声明。
#include <iostream>
#include <cstring>
using namespace std;
void printSong( struct Song *song );
typedef struct Song
{
char name[30];
char author[20];
char lyics[200];
}Song;
int main () {
// 生成测试数据
Song chinaSong;
strcpy( chinaSong.author, "李志");
strcpy( chinaSong.name, "好威武支持有希望");
strcpy( chinaSong.lyics, "哈哈哈");
// 输出
printSong(&chinaSong);
return 0;
}
void printSong( Song *song){
cout<<"歌名:"<<song-> name<<endl;
cout<<"作者:"<<song-> author<<endl;
cout<<"歌词:"<<song-> lyics<<endl;
}
类 & 对象
C++ 提供面向对象编程,但是与 Java 的单继承不同,C ++ 支持多继承,也就是说可以继承多个基类,关键字的作用和 Java 没有区别.
在 Java 中有继承关系的两个类被称为父类和子类,而在 C++ 中用基类和派生类来表示.
# include<iostream>
#include <string>
using namespace std;
class Song {
public:
void play(){
cout<<_name<<endl;
}
void setName(string name ){
_name = name;
}
protected:
string _name;
};
class ChinaSong :public Song{
protected:
string _lyric;
};
int main (){
ChinaSong testSong;
testSong.setName("成都");
testSong.play();
return 0;
}
最后,如果觉得学习资料难找的话,可以添加小编的C语言/C++交流群:967051845! 学习资料已经共享在群里了,期待你的加入~
VS编译器,图形库
C语言相关电子书
C/C++基础视频及笔记
C/C++项目实战