C++(一)——HelloWorld
之前学C。学Python,学的比較多的是Java,作为大家口中更强大的C++,要学学,这次的话,以了解主要的特性和做个小游戏作为目标吧。
1)HelloWorld
Eclipse执行C++之Launch failed,Binary not found
被这个问题困扰了一段时间,还是顺利执行了,第一次用C++写Helloworld。
#include <iostream>
using namespace std; int main() {
cout << "Hello World!" << endl;
return 0;
}
不用IDE时在命令行窗体的指令:F:\>g++ Hello.cpp -o Hello
编译完之后便会有Hello.exe文件。
照样,用新语言写出第一个程序的那种激动。
怎么说。Java的设计也是參考C++的。听过学完C++学Java非常快的。倒是不知道学了Java之后来看C++要多久。看的是《C++程序设计语言》——C++之父——本贾尼·斯特劳斯特卢普。
2)傻瓜问题
VC++和C++
之前没去了解,原来VC++是C++的一个编译环境,提供了Windows界面的库函数,便于开发图形界面的软件。VC++的重点主要是Windows程序设计相关的,可是学好C++是前提。
学C++之前一定要学C吗?
作者在学习之前就提出,注重概念,不要迷失在语言的技术细节上。
事实上有人确实在抱怨说大学一来就学C++,C都没学。事实上不然,直接能够学。
为什么叫C++?
C++,++是增量运算符,C+d的话就是语法错误,为什么不叫D呢。由于是C的扩充。事实上一门语言设计完之后有多人用之后便会成为一种趋势,王垠自己设计了YIN语言,感觉好厉害了。
给C语言学习者的建议
1、C++差点儿不须要宏
# define PI 3.14
上面就是宏。将程序中的PI所有替换为3.14。
2、不用在你须要变量之前声明它。曾经写C麻烦的地方就是变量声明放在后面也会编译出错。
3、不用malloc,new照样能够做好。
3)整体
C++是更好的C,支持面向对象。
C++有的基本类型,int。double。char,bool(不是boolean)。运算符加减乘除。%求余。
检測循环和输入输出。
#include <iostream>
using namespace std; int main() {
cout << "Do you love her?\n";
char answer = 0;
cin >> answer;
cout << answer;
return 0;
} result:
Do you love her?
y
y
C++的输入输出好简单,cout << 和 cin >> ,事实上是c out,c in。
cin >> answer; 将输入赋值给answer。
检測循环。if、else、switch、case、for和while。
指针和数组,见到指针不要怕。
int array[10]; //10个整型数组
int *point; // 指向int的指针
point = &array[2]; //point指向array第三个元素
数组就像10个房间,指针就是每一个房间的钥匙,&取地址符,能够将一个房间的钥匙给point。
模块化程序设计
namespace Stack{
void push(char c);
char pop();
}
void test(){
Stack::push('a');
Stack::pop();
}
独立的命名空间。Stack::为限定词,指push方法为Stack的push方法,不会与其它push方法互相干扰。
异常处理,有点意思:
namespace Stack {
void push(char c);
char pop();
class OverFlow {};
}
void f() {
throw OverFlow();
}
void d(){
try{
Stack::push("a");
} catch(Stack::OverFlow) {
//
}
}
定义类型的模块、用户定义类型这两个详细要再看,光光看概述看不是非常懂。
虚函数。编程思想一书中有提到的东西。
面向对象的程序设计,也是有类class,也有继承这东西。
容器,原来template。模板是在这里出现的。
内容非常多,有一些和Java类似。由于Java本来设计就參考了C++了。
最后作者给的忠告非常有意思:
不是学好全部细节才干设计出好的程序,一切随着时间的推移而明朗,当然这段时间你要不听学习。不然不懂还是不懂。关注程序设计而不是语言特征。
C++(一)——HelloWorld的更多相关文章
- 使用webstorm+webpack构建简单入门级“HelloWorld”的应用&&引用jquery来实现alert
使用webstorm+webpack构建简单入门级"HelloWorld"的应用&&构建使用jquery来实现 1.首先你自己把webstorm安装完成. 请参考这 ...
- Idea下用SBT搭建Spark Helloworld
没用过IDEA工具,听说跟Eclipse差不多,sbt在Idea其实就等于maven在Eclipse.Spark运行在JVM中,所以要在Idea下运行spark,就先要安装JDK 1.8+ 然后加入S ...
- 菜鸟学Struts2——HelloWorld
写在前面 自从工作后就过上了只有一个月记忆的生活,太健忘,很多学过的东西因为用得少便忘记了,第二次学习struts,为了以后便于查阅,开始自己的博客之旅.Struts的学习还是从Hello World ...
- 初识AngularJS 之 HelloWorld和数据绑定
1.Hello World 我用的开发工具是 atom ,大家有需要的话可以找我要安装包嘻嘻 第一步: 写入以下代码: <!DOCTYPE html> <html ng-ap ...
- java环境搭建和写出一个Helloworld
一.安装环境和配置环境变量(必要环节) 安装java并配置环境变量 :在"系统变量"中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击 ...
- Delphi_01_控制台版HelloWorld
对于Windows下的控制台编程,我相信很多人都不陌生.而C语言开始的著名的“Hello world”程序基本是学习编程的第一步.我想对于 RAD开发,大家熟悉的一般都是GUI编程,而对于consol ...
- Quartz —— 从 HelloWorld 开始
1.Quartz 是用来完成任务调度的. 2.Quartz 的三个核心概念:调度器.任务.触发器. (1)Job:通过实现该接口来定义需要执行的任务. public interface Job { / ...
- 转载文章——从HelloWorld学习操作系统
转载地址:https://my.oschina.net/hosee/blog/673628?p=%7b%7bcurrentPage+1%7d%7d 本文就将系统性的串联起那些知识点,方便复习和回顾.本 ...
- AngularJS 系列 01 - HelloWorld和数据绑定
目录导读: AngularJS 系列 学习笔记 目录篇 前言: 好记性不如烂键盘,随笔就是随手笔记,希望以后有用. 本篇目录: 1. Hello World 2. AngularJS中的数据绑定 3. ...
- iOS系列 基础篇 01 构建HelloWorld,剖析并真机测试
iOS基础 01 构建HelloWorld,剖析并真机测试 前言: 从控制台输出HelloWorld是我们学习各种语言的第一步,也是我们人生中非常重要的一步. 多年之后,我希望我们仍能怀有学习上进的心 ...
随机推荐
- Makefile-filter和filter-out
filter:代表中目标串中找出符合匹配规则的. 示例: sources := foo.c bar.c baz.s ugh.h foo: $(sources) cc $(filter %.c %.s, ...
- bzoj1393 旅游航道
Description SGOI旅游局在SG-III星团开设了旅游业务,每天有数以万计的地球人来这里观光,包括联合国秘书长,各国总统和SGOI总局局长等.旅游线路四通八达,每天都有总躲得载客太空飞船在 ...
- BFS洪水
试题描述: 已经连续下了几天雨,却还是没有停的样子.土豪CCY刚从外地赚完1e元回来,知道不久除了自己别墅,其他的地方都将会被洪水淹没. CCY所在的城市可以用一个N*M(N,M<=50)的地图 ...
- php -- 解决php连接sqlserver2005中文乱码问题(附详细解决方法)
@_@~~ --php5.2 --phpstudy --apache --sqlserver2005 @_@~~问题描述 问题一:php连接sqlsever2005,输入中文,然后查询sqlserve ...
- js——引用类型和基本类型
js中的数据类型有以下几种: 基本类型:Number Boolean String undefined null Symbol 引用类型:Object(Array, Function, Date ...
- ELM327 OBD to RS232 Interpreters
http://elmelectronics.com/DSheets/ELM327DS.pdf
- Mysql字符串连接函数 CONCAT()与 CONCAT_WS()
从数据库里取N个字段,然后组合到一起用“,”分割显示,起初想到用CONCAT()来处理,好是麻烦,没想到在手册里居然有提到 CONCAT_WS(),非常好用. CONCAT_WS(separator, ...
- 字符集UTFMB4
http://my.oschina.net/leejun2005/blog/232732#OSC_h3_4 http://ju.outofmemory.cn/entry/211473
- 程序猿怎样变身IT讲师
我以前写过一篇文章,"一张图道尽程序猿的出路",里面有一张图: 这张图随着"一张图道尽程序猿的出路"这篇文章,以前被伯乐在线.docin(豆丁网).IT面试.J ...
- fdopen()和fileno()函数
转:http://book.2cto.com/201212/11763.html 文件描述字函数是流函数的初等函数,每一个流都与一个描述字相连.给定一个打开的文件描述字,可以用fdopen()函数为它 ...