对于有java基础的人来说,学习c++并不难,毕竟c++是java的前身。

何况还熟练掌握了java呢,哈哈。

安装gcc环境,照着菜鸟教程来。

开发工具ide使用vs,eclipse虽然用习惯了,这个感觉还凑合。挺好用。

一些概念性知识

如果用变量名作为实参,其传递方向是单向的,而用引用作为实参其传递方向
是双向的;

C++函数的返回值类型可以是除数组和函数以外的任何类型。
函数可以返回一个引用,将函数说明为返回一个引用的主要目的是为了将函数用在赋值运算符的左边。函数原型的表示方法为:数据类型& 函数名(参数列表);。
函数的返回值可以是存储某种类型数据的内存地址,称这种函数为指针函数。它们的一般定义形式为:类型标识符 *函数名(参数列表);。
使用内联函数能加快程序执行速度,但如果函数体语句多,则会增加程序代码的大小。当一个函数功能不太复杂,但要求被频繁调用,应选用内联函数。。。可以理解为普通函数

总体来说,总感觉c++没java使用顺手,或许是一开始不习惯吧,继续探索吧。

效果图

下面是一些基础的代码,慢慢体会吧。注释很是详细

#include <iostream>
using namespace std; // 值传递,不改变本身值
void f1(int a, int b) {
int temp;
temp = a;
a = b;
b = temp;
} // 引用传递,改变传入的参数值。
void f2(int &a, int &b) {
int temp;
temp = a;
a = b;
b = temp;
} void mul99() {
int i;
int j;
for (i = ; i <= ; i++) {
for (j = ; j <= i; j++) {
cout << j << "*" << i << "=" << i * j << "\t";
}
cout << endl;
}
} void star() {
int i, j, n = ;
for (i = ; i <= n; ++i)
{
for (j = ; j <= n - i; ++j)
cout << " ";
for (j = ; j <= * i - ; ++j)
cout << "*";
cout << endl;
}
for (i = ; i <= n - ; ++i)
{
for (j = ; j <= i; ++j)
cout << " ";
for (j = ; j <= * (n - i) - ; ++j)
cout << "*";
cout << endl;
}
} void qiongju() {
int x, y, z;
for (x = ; x <= ; x++)
for (y = ; y <= ; y++)
for(z = ; z <= ; z++)
if ( * x + * y + z / == && x + y + z == && z % == )
{
cout << "鸡翁" << x << "鸡母" << y << "鸡雏" << z << "只" << endl;
}
} void arrOddEven() {
int arrA[];
cout << "请输入10个非零自然数";
for (int i = ; i < ; i++) {
cin >> arrA[i];
}
cout << "奇数有:" << endl;
for (int i = ; i < ; i++) {
if (arrA[i] % == ) {
cout << arrA[i] << "\t";
}
}
cout << endl;
cout << "偶数有:" << endl;
for (int i = ; i < ; i++) {
if (arrA[i] % == ) {
cout << arrA[i] << "\t";
}
}
cout << endl;
} typedef struct {
int x;
int y;
}Goods; int main() {
int a = ;
int b = ;
// 值传递
f1(a,b);
cout << a << "---" << b << endl; // 1 2 // 引用传递
f2(a,b);
cout << a << "---" << b << endl; // 2 1 // 99乘法表
mul99(); // sqrt平方根数学方法
cout << sqrt() << endl;// 求平方根。 // 输出零星
star(); // 穷举法
qiongju(); // 数组判断奇偶性
//arrOddEven(); // typedef struct 结构体
Goods g;
Goods &gs = g;
g.x = ;
g.y = ;
cout << gs.x << "\t" << gs.y << endl; system("pause");// 按任意键继续。。。
return ;
}

到位!!!

c++入门笔记的更多相关文章

  1. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  2. ES6入门笔记

    ES6入门笔记 02 Let&Const.md 增加了块级作用域. 常量 避免了变量提升 03 变量的解构赋值.md var [a, b, c] = [1, 2, 3]; var [[a,d] ...

  3. [Java入门笔记] 面向对象编程基础(二):方法详解

    什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...

  4. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  5. redis入门笔记(2)

    redis入门笔记(2) 上篇文章介绍了redis的基本情况和支持的数据类型,本篇文章将介绍redis持久化.主从复制.简单的事务支持及发布订阅功能. 持久化 •redis是一个支持持久化的内存数据库 ...

  6. redis入门笔记(1)

    redis入门笔记(1) 1. Redis 简介 •Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure serv ...

  7. OpenGLES入门笔记四

    原文参考地址:http://www.cnblogs.com/zilongshanren/archive/2011/08/08/2131019.html 一.编译Vertex Shaders和Fragm ...

  8. OpenGLES入门笔记三

    在入门笔记一中比较详细的介绍了顶点着色器和片面着色器. 在入门笔记二中讲解了简单的创建OpenGL场景流程的实现,但是如果在场景中渲染任何一种几何图形,还是需要入门笔记一中的知识:Vertex Sha ...

  9. unity入门笔记

    我于2010年4月1日硕士毕业加入完美时空, 至今5年整.刚刚从一家公司的微端(就是端游技术+页游思想, 具体点就是c++开发, directX渲染, 资源采取所需才会下载)项目的前端主程职位离职, ...

  10. System Generator入门笔记

    System Generator入门笔记  [CPLD/FPGA] 发布时间:2010-04-08 23:02:09  System Generator是Xilinx公司进行数字信号处理开发的一种设计 ...

随机推荐

  1. 单调队列 + 组合数统计 Gym 101102D

    题目链接:http://codeforces.com/gym/101102/problem/D 题目大意:给你一个n*m的矩阵,矩阵里面的数值范围为[1,1e9].这个矩阵有一个值,如果相邻的多个数字 ...

  2. 写一个简易浏览器、ASP.NET核心知识(3)

    前言 先在文章前面说好了,省得大家发现我根本没有这样的头发,duang的一下一堆人骂我. 这篇文章的标题有点大,其实挺low的,我需要在开头解释一下.我这里只想写一个小的控制台,旨在模拟浏览器的htt ...

  3. NYOJ 1022 合纵连横 (并查集)

    题目链接 描述 乱世天下,诸侯割据.每个诸侯王都有一片自己的领土.但是不是所有的诸侯王都是安分守己的,实力强大的诸侯国会设法吞并那些实力弱的,让自己的领土面积不断扩大.而实力弱的诸侯王为了不让自己的领 ...

  4. java中的matches -> 完全匹配

    matches是完全匹配.跟matcher不一样, matcher像perl正则, 能匹配到符合的都会返回true, 而这个matches要完全一模一样才行. import java.util.reg ...

  5. 29、最小的K个数

    一.题目 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 二.解法 import java.util.ArrayList; ...

  6. 浅析linux内核中timer定时器的生成和sofirq软中断调用流程(转自http://blog.chinaunix.net/uid-20564848-id-73480.html)

    浅析linux内核中timer定时器的生成和sofirq软中断调用流程 mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(& ...

  7. windows安装React Native开发运行环境

    React Native是什么 React Native是facebook开源的一个用于开发app的框架.React Native的设计理念:既拥有Native (原生) 的用户体验.又保留React ...

  8. 牛奶ddw如何通过以太坊钱包实现互相打赏

    很多朋友不清楚如何转账ddw,但是万能的网友是无敌的,这两天就自己摸索的一点经验总结下今天的转账经验. 1. 提取到自己的账户 这个大家都知道如何操作,使用官方的钱包 在“日日盈app”中点击&quo ...

  9. C# 怎么显示中文格式的日期、星期几

    //该语句显示的为英文格式DateTime.Now.DayOfWeek.ToString(); //显示中文格式星期几 "星期" + DateTime.Now.ToString(& ...

  10. serialVersionUID的作用(转)

    本文系转载,原文链接:http://swiftlet.net/archives/1268 serialVersionUID适用于Java的序列化机制.简单来说,Java的序列化机制是通过判断类的ser ...