C++入门
zidan1412
这个作者很懒,什么都没留下…
展开
-
c++学习--多态--运算符重载(1)
一、+运算符重载1.考虑运算符重载函数参数个数--是否为成员函数 因为该函数时成员函数,到时候是通过对象调用该函数,即P1+P2相当于 P1.operrator+(P2); 此处P1地址会传给operator函数中的this指针,此处省略了this指针。 return Point(this->m_x + point.m_x, this->m_y + po...原创 2020-01-05 20:15:11 · 234 阅读 · 0 评论 -
c++学习--类与对象--构造函数
特点:1.定义和声明不写返回值,函数名与类名称相同。 2.在创建对象的时候自动调用构造函数来为完成对象的初始化工作。 3.构造函数可以有多个参数,即部分成员变量传参赋值。 4.构造函数可以重载,即可以有多个构造函数(函数名相同,参数个数和类型不同) 5.初始化顺序按照成员变量的声明顺序 与构造函数赋值顺序无关。...原创 2019-12-26 23:45:48 · 309 阅读 · 0 评论 -
c++学习--this指针
先从一个程序的内存空间说起#include<iostream>using namespace std;class A{public: void change() { b = 10; c = 20; }private: int b = 1; int c = 2;};int main(){ A a; a.change(); //...原创 2019-12-25 16:12:14 · 137 阅读 · 0 评论 -
c++学习--继承--派生类的构造函数
1.在派生类中,默认基类的构造函数是不被继承的,派生类需要构造自己的构造函数。 PS:在C++11中,定义可以使用using语句来继承基类的构造函数。但它不能初始化派生类新增成员。2.派生类构造函数需要完成的任务(不继承基类构造函数的情况) (1)派生类新增成员:派生类定义构造函数初始化; (2)继承来的成员:c++会自动调用基类构造函数进行初始化; (3...原创 2019-10-17 10:27:44 · 984 阅读 · 0 评论 -
c++学习--类与对象--类的基本使用(1)
C语言与C++最显著的区别--C语言是面向过程编程、而C++是面向对象编程。语法上最显著的区别就是 从C++开始 有了类的概念。类是一种集合的概念,对象就是这个集合的组成元素。举个例子,回顾一下类的基本构造及使用。// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <...原创 2019-10-16 09:59:07 · 160 阅读 · 0 评论