C++快速入门指南——基础语法

前言

零基础想学 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++项目实战

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。