C++初步,C++对C的扩充

///C++初步
///C++对C的扩展

#include <iostream>

using namespace std;

///const定义常量
const int inf=0x3f3f3f3f;

int main()
{
    cout<<inf<<endl;
    return 0;
}

///C++初步
///C++对C的扩展

#include <iostream>

using namespace std;

///函数重载
///函数重载,一名多用,参数个数,类型要不同

int _max(int a,int b) {
    return (a>b)?a:b;
}

float _max(float a,float b) {
    return (a>b)?a:b;
}

int _max(int a,int b,int c) {
    a=(a>b)?a:b;
    a=(a>c)?a:c;
    return a;
}

int main() {
    int a=12,b=13,c=28;
    cout<<_max(a,b)<<endl;
    cout<<_max(a,b,c)<<endl;

    float e=10.3,f=13.5;
    cout<<_max(e,f)<<endl;
    return 0;
}

///C++初步
///C++对C的扩展

#include <iostream>

using namespace std;

///函数模板
///函数体完全相同,只有形参不同

/*int _max(int a,int b) {
    return (a>b)?a:b;
}

float _max(float a,float b) {
    return (a>b)?a:b;
}

long _max(long a,long b) {
    return (a>b)?a:b;
}*/

template <typename T>

T _max(T a,T b) {
    return (a>b)?a:b;
}

int main() {
    int a=12,b=13;
    cout<<_max(a,b)<<endl;

    float e=10.3,f=13.5;
    cout<<_max(e,f)<<endl;

    double g=12.546,m=234.356;
    cout<<_max(g,m)<<endl;
    return 0;
}

///C++初步
///C++对C的扩展

#include <iostream>

using namespace std;

///有默认参数的函数,在构造函数中经常遇到

///求圆柱体体积
float volume(float h,float r=9) {
    return 3.14*h*r;
}

int main() {
    cout<<volume(9)<<endl;
    cout<<volume(9,10)<<endl;
    return 0;
}

///C++初步
///C++对C的扩展

#include <iostream>

using namespace std;

///变量的引用

void _swap(int &a,int &b) {
    int temp;
    temp=a;
    a=b;
    b=temp;
}

int main() {
    int a=2,b=3;
    _swap(a,b);
    cout<<a<<" "<<b<<endl;
    return 0;
}

时间: 2024-12-17 21:30:58

C++初步,C++对C的扩充的相关文章

第四章 初步进入linux世界

第四章 初步进入linux世界 [Linux 系统启动过程] Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某个服务是否启动. Linux系统的启动过程大体上可分为五部分:内核的引导:运行init:系统初始化:建立终端 :用户登录系统. A 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动.紧接着由启动设备上的grub程序开始引导linux,当引

关于二手书交易系统的初步构建

首先,我们团队刚确立了这个项目,也分好了工,我主要负责项目的总体构建和创意的提出这一块,这是一个二手书交易系统,我想在他的功能模块大家平时网购的时候都已经非常熟悉了,这里我们也参照了淘宝京东等的交易模式并加以简化去除一些不必要的功能,然后给出了我们这个系统的总体框架一些流程图. 然后我们选用了asp来构建我们的平台,这里主要是因为asp相较于php,应用更加广泛,所以要找到相关的教程或寻求相关的帮助的话会比较容易,然后Microsoft Active Server Page即我们所称的 ASP.

软件工程课初步目标

软件工程课的教材总分为软件工程.软件测试等,老师最开始已经给我们初步介绍了本课程的相关信息,让我们有了一个初步的了解.    本学期开始阶段,在老师的安排下我们将以小组形式进行一个较完整的软件项目开发.以我目前的理解和认为,在一个完整的项目开发中所花费的时间与所需要的信 息是十分多的.我所在的小组已经针对我们这次的课题进行了多次的讨论和交流,以下是我所在的小组对于这次项目开发讨论的主要结果:1.项目方向:以拼图版的俄罗斯方块游戏为模板进行一定的创新.2.最终目标:实现多关卡.界面简洁.联网互动.

Aexi(7)—初步成果

Aexi(7)-初步成果 今天终于完成了基本的图文混排.下面我们来一下效果图 在里面输入了一个放假的通知试试效果.9月3号才放假显得有点遥远啊,不过还是比较开心的.但是Aexi能初见成效我会更加开心. 下面的计划就是再将Aexi进行一些优化,修复大量的bug,并将其移植到Android平台上封装成一个库. 那么目前存在的主要的bug有哪些呢? 第一点也就是刚开始编写的那个类-Caret.这个类虽然是第一个编写的类,但是确实最为复杂的一个类.它肩负着标记插入位置,删除位置,响应方向键,响应鼠标拖拽

[从头学数学] 第174节 算法初步

剧情提要: [机器小伟]在[工程师阿伟]的陪同下进入了结丹中期的修炼, 这次要修炼的目标是[算法初步]. 正剧开始: 星历2016年04月12日 08:54:58, 银河系厄尔斯星球中华帝国江南行省. [工程师阿伟]正在和[机器小伟]一起研究[算法初步]. [人叫板老师]指点小伟说:"这金丹要想大成,顺利进入元婴期,就必须进行九转培炼. 这什么是九转培炼法门呢?就是要先快速的修炼[天地人正册]进入后期,不要管各种辅修 功法,然后从头游历[天地人列国],在游历中增长见闻,精炼神通,最后再修炼[术.

CMake初步(1)

转自:<你所不知的OSG>第一章:CMake初步(1)http://bbs.osgchina.org/forum.php?mod=viewthread&tid=1189&fromuid=3434 本章的主要目的并非介绍OpenSceneGraph的常用类和功能,而是介绍它的一个重要伙伴,抑或说,是一个被愈来愈多的开源软件所青睐的强劲的辅助开发工具——CMake. CMake的定义是:一个跨平台.开源.可扩展的软件编译生成系统,如果您熟悉与之同类的QMake(开源开发库Qt的自动

(转)面向对象编程初步

1 class Hand: 2 pass 3 class Foot: 4 pass 5 class Trunk: 6 pass 7 class Head: 8 pass 9 10 class Person: 11 def __init__(self,id_num,name,hand,foot,trunk,head): 12 self.id_num=id_num 13 self.name=name 14 self.hand=Hand() 15 self.foot=Foot() 16 self.tr

C++面向对象程序设计之C++的初步知识

本节内容为谭浩强老师编写的<C++面向对象程序设计>的第1章  C++的初步知识  的个人总结. 在正文开始之前,首先声明,我是Python程序员. 1.2.最简单的C++程序 例1.1 输出一行字符:"This is a C++ program" 1 #include <iostream> //用count输出时需要用此头文件 2 using namespace std; //使用命名空间std 3 int main() 4 { cout <<&q

初步了解CPU

了解CPU By JackKing_defier 首先说明一下,本文内容主要是简单说明CPU的大致原理,所需要的前提知识我会提出,但是由于篇幅我不会再详细讲解需要的其他基础知识.默认学过工科基础课. 一.总述 先从计算机的结构说起,在现代计算机中,CPU是核心,常常被比喻为人的大脑.现在的计算机都为“冯·诺依曼机”,“冯诺依曼机”的一个显著的特点就是由运算器.存储器.控制器.输入设备和输出设备组成.CPU是运算器和控制器合起来的统称,因为运算器和控制器在逻辑关系和电路结构上联系十分紧密,尤其在大