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;不过在开发的时候,我们有时候需要打开错误信息.这时候, ...
 
随机推荐
- CLUSTAL W论文解读
			
CLUSTAL W: improving the sensitivity of progressive multiple sequence alignment through sequence wei ...
 - 仅使用css实现点击 控制元素的显示与隐藏!
			
视频教程:https://www.bilibili.com/video/BV1uE411Q7tx?p=15&spm_id_from=pageDriver 大致方法:在被点击的元素后面 放一个c ...
 - 《青橙商城》day01避坑指南
			
1.persistence-api报红 问题: 在模块qingcheng_pojo下的pom.xml中,报红 <dependencies> <dependency> <g ...
 - 解决Echarts+<el-tab-pane>的警告:Can't get DOM width or height
			
1 问题描述 环境: Chrome 87 Element-Plus Vue3.0.5 <el-tab>+<el-tab-pane>中使用Echarts 警告如下: 2 代码 & ...
 - 后端Spring Boot+前端Android交互+MySQL增删查改
			
2021.1.27 更新 已更新新版本博客,更新内容很多,因此新开了一篇博客,戳这里. 1 概述 使用spring boot作为后端框架与Android端配合mysql进行基本的交互,包含了最基本的增 ...
 - surging 如何使用流媒体服务
			
前言 随着直播行业大火,各种直播类产品和产品层出不穷,能够满足各方人员的需求和互动,也使得斗鱼.虎牙.抖音都随着直播业的大火而欣欣向荣, 大家也对直播平台了解不少,也参与使用,但是怎么样才能研发出视频 ...
 - python 爬取王者荣耀英雄皮肤代码
			
import os, time, requests, json, re, sys from retrying import retry from urllib import parse "& ...
 - 1420. Build Array Where You Can Find The Maximum Exactly K Comparisons
			
Given three integers n, m and k. Consider the following algorithm to find the maximum element of an ...
 - ZOJ3261并查集逆向处理
			
题意: 给你一些点,还有一些边,每个点上都有一个权值,然后有一些询问,分为两种, query a 询问与a直接或者间接想连的点中最大权值的是那个点,输出那个点,如果那个点的权值小于等于a的 ...
 - CTF常见的加密和编码方法
			
目录 哈希摘要算法 对称加密算法 其他加密算法 编码 哈希摘要算法 以 root 加密为例. MD4:32位的摘要算法.2add09183d0b1dc0428701df9838fba MD5:32位 ...