C++知识点案例 笔记-1
1.重载函数
2.内联函数
3.New、Delete
4.重载与、const形参
5.常数据成员
6.静态成员函数
==重载函数==
#include <iostream>
using namespace std;
void add(int x,int y)
{
cout<<x + y<<endl;
}
void add(float x)
{
cout<<x + 10<<endl;
}
double add(double x,double y)
{
return x + y;
}
int main()
{
add(1,6);
add(3.89);
cout<<add(1.2,1.6)<<endl;//函数名相同自动按传入的参数区分运行相应函数
return 0;
}
==内联函数==
#include <iostream>
//#include <string>
using namespace std;
inline void love(int i)
{
cout<<"我喜欢你"<<i<<"天了"<<endl;
}
int main()
{
for(int k=0;k<100000;k++)
love(k); //相当于函数在此镶嵌写入,比调用运行更快
return 0;
}
==New、Delete==
#include <iostream>
#include <string>
using namespace std;
int main()
{
int *pi= new int(10);
cout<<"*pi:"<<*pi<<endl;
*pi=20;
cout<<"*pi:"<<*pi<<endl;
char *pc= new char[10];
for(int i=0;i<10;i++)
pc[i]=i+65;
for(int k=0;k<10;k++)
cout<<pc[k]<<endl;
delete pi;
delete []pc;
return 0;
}
==重载与、const形参==
#include <iostream>
using namespace std;
void func1(const int *x)
{
cout<<"常量指针:"<<*x<<endl;
}
void func1(int *x)
{
cout<<"普通指针:"<<*x<<endl;
}
void func2(const int&x)
{
cout<<"常量引用:"<<x<<endl;
}
void func2(int&x)
{
cout<<"普通引用:"<<x<<endl;
}
int main()
{
const int c=1;
int d=2;
func1(&c);//常量参数
func1(&d);//非~
func2(c);//常量参数
func2(d);//非~
return 0;
}
==常数据成员==
#include <iostream>
using namespace std;
class circle
{
public:
circle(double r);
double c_c();
private:
double R;
const double pai;
};
circle::circle(double r):pai(3.1415926)
{
R = r;
}
double circle::c_c()
{
return 2*pai*R ;
}
int main()
{
cout<<"请输入半径:"<<endl;
double pk;
cin>>pk;
circle q_c(pk);
cout<<"计算得周长为:"<<q_c.c_c()<<endl;
//system("pause");
return 0;
}
==静态成员函数==
#include <iostream>
#include <string>
using namespace std;
class student
{
public:
student (string name,int id);
string get_name();
static int get_total();
static int get_total(student&stdref);
private:
static int Total;
string Name;
int Id;
};
student::student(string name,int id):Name(name)
{
Total++;
Id = id;
}
string student::get_name()
{
return Name;
}
int student::get_total(student&stdref)
{
cout<<stdref.Name<<"被清华录取了"<<endl;
return Total;
}
int student::get_total()
{
return Total;
}
int student::Total = 0;
int main()
{
cout<<"原来总人数"<<student::get_total()<<endl;
student std_tom("tom",12580);
cout<<"姓名:"<<std_tom.get_name()<<"\n变化后的总人数:"<<std_tom.get_total(std_tom)<<endl;
//通过访问对象访问静态成员函数
return 0;
}
C++知识点案例 笔记-1的更多相关文章
- C++知识点案例 笔记-6
1.三种友元函数 -非模板友元函数 -约束模板友元函数 -非约束模板友元函数 2.非类型参数 3.模板特化 1.三种友元函数 =====三种友元函数===== --1---非模板友元函数 #inclu ...
- C++知识点案例 笔记-5
1.关系运算符重载 2.类型转换函数重载 3.转换构造函数 4.函数模板 5.显式实例化 6.类模板外定义模板函数 1.关系运算符重载 ==关系运算符重载== //直接(按分数)比较两个对象 #inc ...
- C++知识点案例 笔记-4
1.纯虚函数 2.抽象类 3.内部类 4.运算符重载 5.类的函数重载 6.友元的函数重载 1.纯虚函数 ==纯虚函数== //有时基类中无法给出函数的具体体现,定义纯虚函数可以为派生函数保留一个函数 ...
- C++知识点案例 笔记-3
1.基类指针等与派生类的兼容 2.构造函数 3.析构函数 4.虚基类 5.虚函数 6.虚析构函数 ==基类指针等与派生类的兼容== #include <iostream> #include ...
- C++知识点案例 笔记-2
1.友元函数 2.友元类 3.继承(公有继承) 4.公有继承的访问权限 5.私有继承的访问权限 6.保护继承的访问权限(两次继承) ==友元函数== #include <iostream> ...
- Java后端高频知识点学习笔记1---Java基础
Java后端高频知识点学习笔记1---Java基础 参考地址:牛_客_网 https://www.nowcoder.com/discuss/819297 1.重载和重写的区别 重载:同一类中多个同名方 ...
- [置顶] 单片机C语言易错知识点经验笔记
今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新.在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点 ...
- 面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记
文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工 ...
- php 知识点 --个人笔记
##2015-09-06 为防止用户看到错误信息,而出现的不友好界面.故一般性会在php.ini里设置:display_errors = Off;不过在开发的时候,我们有时候需要打开错误信息.这时候, ...
随机推荐
- MRCTF My secret
My secret 知识点:wireshark基本操作,shadowsocks3.0源码利用,拼图(os脚本编写能力), 根据这里的信息可以知道,tcp所传输的源数据是在target address后 ...
- 这样介绍Ribbon,从此任何问题也难不住你
Springcloud的核心组件之Ribbon 上篇文章详细介绍了springcloud的注册中心Eureka,那么这篇文章则会介绍springcloud的另外一个组件Spring Cloud Rib ...
- 跨域库herryPostMessage.js的一些优化,多iframe跨域
旧库见文章:https://www.cnblogs.com/wuhairui/p/14595893.html 新版库主要做了下多个iframe和父页面交互的优化.主要使用构造函数的方式将多个ifram ...
- 解决WebStorm无法正确识别Vue3组合式API的问题
1 问题描述 Vue3的组合式API无法在WebStorm中正确识别,表现为defineComponent等无法被识别: 2 尝试方案 猜想这种问题的原因是无法正确识别对应的Vue3库,笔者相信Web ...
- Java设计模式(一):设计模式概述、UML图、设计原则
1 设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中. 1977年美国著名建筑大师.加利福尼亚大学伯克利分校环境结构 ...
- 1091 Acute Stroke
One important factor to identify acute stroke (急性脑卒中) is the volume of the stroke core. Given the re ...
- nginx下强制跳转到www域名
跳转www #先监听 exp.com域名,然后转发到www下面 server { listen 80; server_name exp.com; rewrite ^(.*) $scheme://www ...
- 阿里云《nginx服务器配置SSL证书》 配置参数
server { listen 443; server_name demo.shengruijt25.com; ssl on; root html; index index.html index.ht ...
- Python实现Paramiko的二次封装
Paramiko是一个用于执行SSH命令的Python第三方库,使用该库可实现自动化运维的所有任务,如下是一些常用代码的封装方式,多数代码为半成品,只是敲代码时的备份副本防止丢失,仅供参考,目前本人巡 ...
- hdu5033 最大仰望角
题意: 给你n个楼房排成一条直线,楼房可以看成是宽度为1的线段,然后给你m组询问,每组询问给你一个坐标,输出在当前坐标仰望天空的可视角度. 思路: n比较大,O(n*m)肯定跪 ...