`
nozer
  • 浏览: 3612 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

C++学习笔记之C++语法

 
阅读更多

一、结构体:
注意:在C++中结构体可以包含方法,但在C中不能。
结构体定义:
#include <iostream>
struct Point
{
int x,y;
void OutPut()
{
std::cout<<x<<std::endl<<y<<std::endl;
}
};
附加知识:
1、标准输入输出流(cout/cin/err):
需要头文件:iostream.h
endl:相当于“/n”
2、访问修饰符:
public:公有的,任何地方都可以访问。
protected:保护的,仅自己和其子类可以访问。
private:私有的,仅自己可以访问。
3、在结构体中:所有成员默认为public


二、类:
注意:类中成员默认为private。
#include <iostream>
class Point
{
public:
void Point(){}//构造函数
void Point(int x,int y)//构造函数的重载
{
this->x=x;
this->y=y;
}
void ~Point(){}//析构函数
int x,y;
void OutPut()
{
std::cout<<x<<std::endl<<y<<std::endl;
}
};

1、构造函数:无返回值/方法名与类名相同。
2、析构函数:为构造函数的取反、不能带有参数、同一个类中不能有多个析构函数。
3、重载:方法名相同,参数列表不同,与返回值无关,与访问修饰符无关。
4、this指针:this指针为类指向自己的一个指针。用来访问自身的成员。("->"为指针操作符)。
5、继承/多态:
#include <iostream>
class Animal//基类
{
public:
virturl void Eat()//虚方法
{
std::cout<<"Animal Eat"<<std::endl;
}
}
class Monkey: public Animal//派生类
{
public:
void Climbing()//扩充的方法
{
std::cout<<"Monkey Climbing"<<std::endl;
}
void Eat()//子类覆盖
{
std::cout<<"Monkey Eat"<<std::endl;
}
}
继承:一个类(派生类)可以拥有另一个类(基类)的所有属性和方法,但有自己的扩充。这种情况可以继承。
继承后,派生类拥有基类的所有属性和方法(但不包括private)。
多态之一,方法覆盖:
基类可以将方法设置为virtuarl(虚方法),让子类去覆盖。
父类指针指向子类:
Animal *animal;
Monkey *monkey;
animal = monkey;
animal->Eat();
结果:"Monkey Eat"。
子类与父类构造方法的调用顺序:父类先调用,子类后调用。
子类与父类析构方法的调用顺序:子类先调用,父类后调用。

三、抽象类:
class Animal
{
public:
virtual void Go()=0;//纯虚方法,拥有纯虚方法的类称之为抽象类。
}
1、抽象类不能实例化。
2、继承抽象类的子类必须实现父类的抽象方法,否则自身也不能被实例化。
class Monkey:public Animal
{
void Go()//实现父类虚方法
{
std::cout<<"猴子站着走"<<endl;
}
}
四、引用:
int a=0;
int &b=a;
其中b为引用,引用必须在定义时进行初始化,在其他任何时候无法改变其值。
指针与引用的区别:指针需要内存空间,引用不需要。

分享到:
评论

相关推荐

    C++语法学习笔记(至六十一)

    C++语法的学习笔记,随学习进度更新,目前到(六十一)。 书籍为PDF版的:C++ Primer Plus 第6版 中文版(971页) 学习进度为:第四章4.10.3(比较数组、vector对象和array对象) 尚未学习到4.11(总结) 顺便...

    C++基础语法学习笔记_C++初学者学习笔记_

    刚入门学习C++,跟随b站黑马程序员学习,自己记录的一些小笔记。后面会根据学习继续慢慢更新!

    c++学习笔记.zip

    包含C++所有语法汇总以及插入了自己在学习过程中的一些总结和重要代码的截图,有利于更好的理解语法,文章有格式,就是不会和这篇文档一样没有突出重点,world文档中有红线加粗啥的来方便突出重点,这上面的只是我...

    C++学习笔记、心得

    恩,一个半月不停来着,看书看视频学C++…… 感觉基础语法什么的都容易学,类的一些东西有些模糊…… 不过了解个大概就行了,以后多多写代码应用,自然领悟,以前迷惑的也得以解惑

    C++学习笔记【原创】

    【原创】自己长久以来的C++学习记录,包含编程经验心得,基本函数语法说明等。初学者可以借鉴。

    C++ Polymorphism 笔记 1

    欢迎来到我的个人C++学习笔记!这是我在学习C++编程语言过程中的记录和心得分享。我希望这些笔记能够帮助那些刚开始接触C++的新手们理解基本概念、语法规则以及编程技巧。 在这里,您会找到从基础语法到高级特性的...

    C++ Primer Plus 学习笔记

    C++ Primer Plus学习笔记。包括基本语法以及STL的使用

    C++学习笔记 -- 大ZC++授课笔记!

    包含所有core C++ 所有语法和技术点讲解,比较形象,文档整理的很好,希望对大家学习C++有帮助

    c++个人学习笔记归纳总结.rar_C++STL_X9H3_c++个人笔记总结

    一、C++语言语法基础(6) 二、数据结构和算法 三、模板和STL 四、阶段项目

    C++学习笔记以及个人理解

    C++ 基础语法 1.1 变量 1.2 数值极限 1.3 零初始化 1.4 枚举类型 1.5 if 初始化器 1.6 switch 初始化器 1.7 三向比较运算符 1.8 属性 1.9 std::pair 1.10 std::optional 1.11 基于范围的 for 循环 基于范围的 for ...

    编译原理实践:C++实现语法分析器.rar

    本资源使用C++实现了语法分析器,内容包括C++源代码与exe...该资源的文字版信息请访问博客《编译原理实践:C++实现语法分析器(学习笔记)》(https://blog.csdn.net/weixin_40589192/article/details/106933125)。

    C++学习代码详解(c++语法,c++数据结构,设计模式,stl)

    当初学习C++、设计模式、数据结构、stl等的学习笔记,各种案例代码,记得非常详细,每个代码都是详细的注释,可以不看书直接看代码就能学会

    MFC学习lesson 2-C++经典语法.rar

    MFC教程MFC学习lesson 2-C++经典语法.rar 包含课程内容、视频、PPT、笔记。内容详尽,MFC珍藏。

    吕鑫:【C++语法与数据结构第31天】【第1堂课】虚基类的开发应用

    1、通过在长连接网络项目客户端项目架构改造,演示虚基类的架构实现的条件与模型效果; 2、讲解一些关于C++输入输出的高级用法,包括输出的占位控制、填充设置以及其他的输出风格演示;

    C/C++开发实战笔记

    笔者详细记录了学习C/C++过程中的心得与实战编程的注意事项与语法规则,希望通过实战中的经验帮助更多人快速动手进行编程。

    c++语法笔记

    c++学习,主要是应用在linux操作系统之下,大家来共同分享。

    C++学习笔记

    自学C++是做的笔记,并且进行了整理,基本包含了C++的语法知识,适合初学者朋友,建议面试之前也可以看一下做个复习,有意见的朋友欢迎与我qq交流,谢谢

    C++基础笔记.doc

    C++的基础笔记,可以下下来看一下,学习一下c++基础的语法

    c++基本语法总结.zip

    在学习c++语法时做的笔记

Global site tag (gtag.js) - Google Analytics