版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
讲师:HelloWorld与命名空间C++系列课程目标第一个C++程序输入输出流HelloWorld与命名空间Github简介C++的注释C语言在c++中的变化HelloWorld与命名空间C++的第一个程序HelloWorld标准库的头文件不带.h。如果想用C语言的函数,可以用C语言的标准头文件,推荐的写法是去掉后面的.h,前面加上C,比如stdio.hcstdio,math.h
cmath。名字空间:标准库中的所有名字都放在了一个名叫std的名字空间中,使用时要加std::前缀。偷懒的办法是用一句usingnamespacestd;来表示自动在标准库的名字前加std::。#include<iostream>//标准头文件usingnamespace::std;//名字空间intmain(intargc,char*argv[])//最简单的C++程序{cout<<“Hello!World”<<endl;return0;}HelloWorld与命名空间扩展名:.cpp.C.cc.cxx常用.cpp编译连接:g++,用法跟gcc一样。$g++-ohellomain.cpp或者用gcc–lstdc++$gcc-ohellomain.cpp–lstdc++HelloWorld与命名空间输入输出流比printfscanf功能强大,形式简单可以自动识别基本数据类型std::cerr用户控制台错误控制台std::cin用户控制台应用程序std::coutHelloWorld与命名空间输入输出:在写程序时不用再为类型费心了。注意是写程序不用费心。运行时还是要正确输入如果输入无效数据不会被取走而且读取失败。HelloWorld与命名空间命名空间的用法多个同名的名字空间会合并在一起。如果需要也可以名字空间里嵌套定义:Namespace名字{
变量声明、变量定义、函数声明、函数定义…}namespacechen{
Namespacec{
Charx;
}
Namespaceuc{ Inty;
}
Doublez;}HelloWorld与命名空间命名空间的引用匿名名字空间(全局名字空间)Chen::c::x//引用到xChen::us::y//引用到yChen::z//引用到z全局定义:Intvar;Var=123;::var=123;HelloWorld与命名空间标准命名空间stdGithub的使用HelloWorld与命名空间C++的注释//是C++的注释行标志C++还兼容了/*…*/的C风格注释用#if0...#endif来去掉大段的代码#if0//getrideofoldcode..........#endifHelloWorld与命名空间C语言在c++中的变化结构、联合、枚举定义完毕之后得到的是自定义类型。C中形式
Structstudent{…};
Structstudentstu;在C++中使用结构、联合、枚举类型定义变量时,不用在重复struct、union、enum关键字。结构体定义时,成员不单可以是数据,还可以是函数,甚至还可以是类型。HelloWorld与命名空间#incldue<string.h>//==>cstringUsingnamespacestd;Namespaceiotek{Structstu{
Charname[20];
Intage;
Voidshow(){Cout<<age<<”岁的“<<name<<”轻松搞定C++”<<endl}};}Intmain(){
Iotek::studentstu1={“芙蓉”,18};
Usingnamespace::iotek;
Studentstu2;
Strcpy(,”陈哥”);
Stu2.age=20;
Stu1.show();
Stu2.show();
Return0;}HelloWorld与命名空间支持匿名联合枚举类型不再等同于整数类型,如果需要转化可以用强制类型转换。布尔类型:boolBool在C99支持<stdbool.h>表示是否,只有true/false
两个值,可以自动转成整数1/0,其他类型数据当成布尔类型时非零即真零则假在C++中天然就带Union{ Intx; Chary[4];};X=0x61626364;HelloWorld与命名空间Void*类型:严格限制不能赋值给其他地址类型(c++是一种强类型语言。)#include<iostream>Usingnamespacestd;
EnumColor{ RED,GREEN,BLUE};
Intmain(){ Colorc; C=1;//错误 Void*p=&c; Color*q; Q=p;//错误 Return0;}//用gcc/g++编译测试HelloWorld与命名空间作业布置:编写C++Helloworld程序,编译输出编写代码实现两个整数的和,要求使用cin和cout完成输入输出HelloWorld与命名空间作业布置:编程实现如下功能:运行参数加上姓名参数,并提示输入年龄.最后输出”Mynameis”+“参数1”,“输入”yearsold.如果无执行参数,输出Mynameissecret,“输入”yearsold,将此功能实现成为一个函数”output_info”,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川九强通信科技有限公司招聘前端开发工程师等岗位21人笔试历年参考题库附带答案详解
- 2025年中国建筑股份有限公司岗位招聘(法律事务部)笔试参考题库附带答案详解(3卷)
- 宁波市2023浙江宁波市气象局下属事业单位招聘7人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 2025 七年级数学下册同位角识别三步法讲解课件
- 核心素养导向的语文教学
- 皮瓣护理的康复指导
- 《网络广告设计》第1章网络广告基础
- 初级英语口译真题及答案
- 2025年计算机模块考试题及答案
- 四年级安全标志课件
- 拆迁劳务合同协议
- 2025年云南省交通投资建设集团有限公司下属港投公司社会招聘51人备考题库完整参考答案详解
- 2025中国融通资产管理集团有限公司招聘(230人)(公共基础知识)测试题附答案解析
- 工作交接表-交接表
- 2025年课件-(已瘦身)2023版马原马克思主义基本原理(2023年版)全套教学课件-新版
- 2025云南省人民检察院招聘22人考试笔试备考题库及答案解析
- 2025国家统计局齐齐哈尔调查队招聘公益性岗位5人笔试考试备考题库及答案解析
- 全膀胱切除课件
- 学堂在线 雨课堂 学堂云 医学英语词汇进阶 期末考试答案
- MOOC 工程材料学-华中科技大学 中国大学慕课答案
- 车间技术提升的人才培养与知识传承
评论
0/150
提交评论