
C++
我真的不是大坏人
酷的像风,野的像狗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
拷贝构造函数、运算符重载、深浅拷贝
#include<iostream>#include<string.h>using namespace std;class Student{public: Student(){m_strName="Jim";} /* 默认的拷贝构造函数: Student(const Student &stu){} */原创 2018-04-27 17:57:57 · 162 阅读 · 0 评论 -
Main函数中的argc与argv
argc 是 argument count的缩写,表示传入main函数的参数个数;argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以argc至少为1(文件名本身也算一个参数),确切的说需要我们输入的main函数的参数个数应该是argc-1个;#include <stdio.h>原创 2018-05-07 15:11:34 · 237 阅读 · 0 评论 -
多态
#include<iostream>using namespace std;class FirstHero{public: virtual int power() { return 10; }private:};class Devil{public: int power() { return ...原创 2018-07-23 17:57:32 · 149 阅读 · 0 评论 -
利用多继承计算程序员工资(抽象类编程)
C++中没有接口的概念,C++类中科院使用纯虚函数实现接口,接口类中只有函数原型定义,没有任何数据的定义。#include<iostream>using namespace std;class programer{public: virtual void getmoney()=0;};class dijiprogramer:public programer...原创 2018-07-24 15:07:38 · 497 阅读 · 0 评论 -
C++的运算符重载
编译器给提供了一种机制,让用户自己去完成自定义类型的加减操作,这个机制就是运算符重载 运算符重载的本质是一个函数!函数!函数! 语法为:类型 类名::operatro op(参数) 写的时候先写operator,然后在写后边的操作,比方说<,> ,= ,!=,==,<<,>>这样,之后写()里的内容,比方说你对运算符+号进行重载,然后你可以是一个类的对象,...原创 2018-07-21 21:15:44 · 158 阅读 · 0 评论 -
面经总结
c++的析构函数能否为虚函数父类指针可以指向子类的对象(多态性),如果删除该指针delete []p;就会调用该指针指向的子类析构函数,而子类的析构函数又自动调用父类的析构函数,这样整个子类的对象完全被释放。如果析构函数不被声明成虚函数,则编译器实施静态绑定,在删除父类指针时,只会调用父类的析构函数而不调用子类析构函数,这样就会造成子类对象析构不完全。所以,将析构函数声明为虚函数是十分必要的。...原创 2018-09-13 16:47:10 · 282 阅读 · 0 评论