- 浏览: 483790 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (339)
- C# (2)
- Java集合 (7)
- Java设计模式 (15)
- Java基础 (31)
- Java-Spring (7)
- Java-Spring AOP (9)
- Java-Spring Transaction (6)
- Java-Hibernate (13)
- Jsp (7)
- JSTL (2)
- 加密解密 (13)
- sql (3)
- 数据库技术 (7)
- JQuery (2)
- css (3)
- JavaScript (19)
- Linux (34)
- 项目管理 (5)
- Tomcat (5)
- Oracle (4)
- axis2 (5)
- Linux c/c++ (40)
- Linux 防火墙及抓包分析 (10)
- Linux 环境配置 (3)
- Linux 高级命令 (14)
- Linux Server 配置 (9)
- c++ 内存管理 (4)
- JUnit (1)
- SSL 通信 (2)
- windows 系统调试 (8)
- 字符串处理 (8)
- 排序算法 (7)
- ACE (1)
- IT技术 (1)
- 敏捷开发 (1)
- TCPIP (4)
- 汇编语言 (7)
- STL (2)
- Struts (1)
- iBatis (3)
- 音视频开发 (2)
- Java多线程 (3)
- 架构设计 (2)
- Java网络编程 (1)
- Ubantu (0)
- Eclipse (2)
最新评论
-
df270464278:
请问博主有遇到中文乱码的问题吗?就是json字符串里面包含中文 ...
cur发送json字符串, post 请求 -
ykbj117:
你们知道刘绍华么?就是北邮的一个教授,专门研究WebRTC的资 ...
WebRTC -
隐形的翅膀:
不会用powershell
去除SVN标志 -
lengbamboo:
改注册表比较危险,给个powershell的脚本:powers ...
去除SVN标志 -
hedong56:
[/b][b][i][/i][u][/u][flash=20 ...
JAVASCRIPT定义对象的四种方式
1. 数组
声明: int A[10],B[10]
初始化: int a[3]={1,1,1}
对于将全部元素都初始化的情况,可以不用说明元素个数
int a[]={1,1,1}
部分初始化时,必须给出元素的个数
float fa[5]={,1.0,2.0}
多维数组的初始化
int a[2][3]={{1,0,0},{0,1,0}};
2. 使用数组名作为函数参数
使用数据传递数据时,传递的是地址,子函数中对数组元素进行改变,主调函数实参数组相应元素值也会改变
3. 对象数组
Location A[2] = {Location(1,2),Location(3,4)};
4. 指针的声明
数据类型 *标志符
5. * 指针运算符
&取地址运算符
int a=1;
int *p;
p=&a;
or
int *p=a 定义并初始化
6. 指向常量的指针, 不能修改所指对象的值,但可以改变指针的指向
const char *name1 = "John";
*name1="1";
7. 常量指针,这时指针本身的值也不能被改变
char *const name2="Johon"
7. void 类型指针
任何类型的指针都可以赋值给void类型指针
void *pv
int *point ;
int i;
pv=&i;
point = (int *)pv;强制转换void to int
8. 指针移动
p+i, p-i, *p取得当前值
9. int *p;
p=0; 将p设为空指针,不指向任何地址: 从指针诞生到确定值,指针指向的值是随机的
10. 指针数组
如果数组的每个元素都是指针变量,这个数组就是指针数组
11. 用指针作为函数参数
12. 指针型函数
如果一个函数的返回值是指针,这个函数就是指针型函数,使用指针型函数的主要目地就是把大量数据从被调用函数返回到主函数中
数据类型 *函数名(参数表)
{
}
13. 指向函数的指针
指向函数的指针就是专门用来存放函数代码首地址的变量,在程序中可以像使用函数名一样使用,来调用函数
声明形式
数据类型 (*指针名)(形参表)
void fun1(float a);
void fun2(float b);
void (*fun)(float);
int main(){
float pi=3.13;
fun=fun1;
fun(a);
fun=fun2;
fun(b);
}
void fun1(float a)
{
}
14. 对象指针
对象所占据的内存空间只是用于存放数据成员,函数成员不在每一个对象中都存储副本
Point *p
Pint A(3,4);
p=&A;
p->GetX();
14. this指针
15. 指向类的非静态成员的指针
声明
数据类型 类名::*指针名
数据类型 类名::*指针名(形参表)
初始化普通变量--数据成员
指针名=&类名::数据成员 访问方式 类对象. *指针名 或者 对象指针名->*指针名
初始化函数成员
指针名=类名::函数成员 访问方式 类对象. *指针名(参数表) 或者 对象指针名->*指针名(参数表)
Point A(4,5)
Point *p1=&A;
int (Point::*px)=&Point::x;
int (Point::*pfun())=Point::GetX;
A.*px;
A.*pfun()
16. new delete delete[] malloc free
p1->GetX()
声明: int A[10],B[10]
初始化: int a[3]={1,1,1}
对于将全部元素都初始化的情况,可以不用说明元素个数
int a[]={1,1,1}
部分初始化时,必须给出元素的个数
float fa[5]={,1.0,2.0}
多维数组的初始化
int a[2][3]={{1,0,0},{0,1,0}};
2. 使用数组名作为函数参数
使用数据传递数据时,传递的是地址,子函数中对数组元素进行改变,主调函数实参数组相应元素值也会改变
3. 对象数组
Location A[2] = {Location(1,2),Location(3,4)};
4. 指针的声明
数据类型 *标志符
5. * 指针运算符
&取地址运算符
int a=1;
int *p;
p=&a;
or
int *p=a 定义并初始化
6. 指向常量的指针, 不能修改所指对象的值,但可以改变指针的指向
const char *name1 = "John";
*name1="1";
7. 常量指针,这时指针本身的值也不能被改变
char *const name2="Johon"
7. void 类型指针
任何类型的指针都可以赋值给void类型指针
void *pv
int *point ;
int i;
pv=&i;
point = (int *)pv;强制转换void to int
8. 指针移动
p+i, p-i, *p取得当前值
9. int *p;
p=0; 将p设为空指针,不指向任何地址: 从指针诞生到确定值,指针指向的值是随机的
10. 指针数组
如果数组的每个元素都是指针变量,这个数组就是指针数组
11. 用指针作为函数参数
12. 指针型函数
如果一个函数的返回值是指针,这个函数就是指针型函数,使用指针型函数的主要目地就是把大量数据从被调用函数返回到主函数中
数据类型 *函数名(参数表)
{
}
13. 指向函数的指针
指向函数的指针就是专门用来存放函数代码首地址的变量,在程序中可以像使用函数名一样使用,来调用函数
声明形式
数据类型 (*指针名)(形参表)
void fun1(float a);
void fun2(float b);
void (*fun)(float);
int main(){
float pi=3.13;
fun=fun1;
fun(a);
fun=fun2;
fun(b);
}
void fun1(float a)
{
}
14. 对象指针
对象所占据的内存空间只是用于存放数据成员,函数成员不在每一个对象中都存储副本
Point *p
Pint A(3,4);
p=&A;
p->GetX();
14. this指针
15. 指向类的非静态成员的指针
声明
数据类型 类名::*指针名
数据类型 类名::*指针名(形参表)
初始化普通变量--数据成员
指针名=&类名::数据成员 访问方式 类对象. *指针名 或者 对象指针名->*指针名
初始化函数成员
指针名=类名::函数成员 访问方式 类对象. *指针名(参数表) 或者 对象指针名->*指针名(参数表)
Point A(4,5)
Point *p1=&A;
int (Point::*px)=&Point::x;
int (Point::*pfun())=Point::GetX;
A.*px;
A.*pfun()
16. new delete delete[] malloc free
p1->GetX()
发表评论
-
C++析构函数为什么要为虚函数
2015-10-28 16:57 7661.为什么基类的析构函数是虚函数? 在实现多态时,当用基 ... -
#pragma 用法
2014-09-01 13:20 7901. #pragma comment(lib,&quo ... -
Linux 使用共享内存
2014-07-28 17:02 6381. 共享内存与消息队列的区别 消息队列在实现消息的收发时, ... -
Select Poll and EPoll
2014-07-28 14:46 297... -
GDB 调试
2014-06-13 09:56 874http://wiki.ubuntu.org.cn/%E7%9 ... -
采用Makefile编译C++ 多个文件
2014-06-12 14:00 129641. 假设我们下面几个c++文件 wherewhen.h ... -
Linux gcc 编译生成动态和静态库
2014-04-28 14:26 602一、基本概念 1.1什么是库 在windows平台和lin ... -
Std::Map
2014-04-08 15:23 8761. map中的元素其实就是 ... -
Linux epoll
2014-03-13 14:34 569int edfd = epoll_create(int siz ... -
套接字基础
2014-03-13 10:42 6541. int socket(int domain,int t ... -
常用的头文件
2014-02-25 10:29 6891. printf,snprintf need #inclu ... -
虚函数的几个误区
2013-12-16 17:54 684纯虚函数 1. C++ 子类没有实现父类的纯虚函数,则子类也 ... -
虚函数,纯虚函数,抽象类
2013-09-22 10:01 1064定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚 ... -
虚基类,虚函数,虚析构函数
2013-09-22 09:36 901继承的类的前面加上virt ... -
C++基础知识
2013-09-07 21:03 7851. typedef 自定义数据类型,就是给已有数据类型起一 ... -
记录日志
2013-09-03 05:25 835openlog syslog closelog exampl ... -
Linux C 常用函数
2013-09-03 05:17 7781. Linux 常用C函数 http://man.chin ... -
Linux 内存检查
2013-08-27 09:56 814在Linux下些C语言程序,最大的问题就是没有一个好的编程ID ... -
RTP网络视频传输
2013-08-17 07:02 1071http://javahigh1.iteye.com/blog ... -
ldconfig
2013-08-15 15:45 0如何设置自己的共享库目录?/etc/ld.so.conf下增加 ...
相关推荐
主要内容包括程序设计基础知识、类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,本教材还介绍了一些常用数据结构基础知识,使得读者学习本书后,能够解决一些简单的实际问题。整套教材语言...
主要内容包括程序设计基础知识、类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,本教材还介绍了一些常用数据结构基础知识,使得读者学习本书后,能够解决一些简单的实际问题。整套教材语言...
主要介绍了C++中字符串以及数组和指针的互相使用讲解,是C++入门学习中的基础知识,需要的朋友可以参考下
由浅入深学C++基础进阶与必做300题 源程序 解压后122M C++是近年广泛使用的程序设计语言,由C语言的基础上发展而来,实现 了由面向过程到面向对象的转变,全面支持面向对象的程序设计方法。C++ 语言在软件工业领域...
这是初学者可以参考的c++资料,里面介绍了关于指针的各种知识,包括指针的基础,指针与数组,指针与字符串,指针与函数,引用等。
本书循序渐进地讲述了C++的基础知识、C++程序的组成及其开发过程、C++程序中的数据、表达式和语句、控制程序流程、数组与字符串、指针与引用、使用函数、函数模板、错误和异常处理、宏和预编译、面向对象的开发、...
代码如下://通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识/*分析过程: 假设要使传递的字符串为常量const字符串,这样操作更加灵活,可直接传递字符串字面值进行反转,常见的解决方法...
二、C++基础入门 16 2.1 C++类和对象 17 2.2 C++命名空间 18 2.3 std标准命名空间 20 2.4 C++新增的标准输入输出方法(cin和cout) 22 2.5 C++规定的变量定义位置 24 2.6 C++新增的布尔类型(bool) 24 2.7 C++ 新增的...
教程描述:本教程详细介绍了C/C++的相关知识,共100讲,包括最基本的C,C++,VC环境的安装配置及顺序,判断,循环、if与switch条件分支语句、一维数组的概念、二维数组、字符数组(字符串)、函数分类等各类语法,本教程...
通过细致的讲解和生动的实例,文章向读者展示了指针的基本语法和操作,以及其在内存管理、函数参数传递、数组和字符串操作、动态内存分配等方面的重要作用。文章强调了指针的灵活性和强大功能,同时也指出了使用指针...
本书延续了Ivor Horton讲解编程语言的独特方法,从中读者可以学习Visual C++ 2005的基础知识,并全面掌握在MFC和Windows Forms中访问数据源的技术。此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++...
5.1 一维数组 5.2 字符串 5.3 字符串库函数 5.4 二维数组 5.5 多维数组 5.6 数组初始化 5.7 字符串数组 第6章 指针 6.1 什么是指针 6.2 指针运算符 6.3 指针表达式 6.4 指针和数组 6.5 指针与字符串字面量 ...
第 4 章:数组、字符串和指针 第 5 章:函数简介 第 6 章:进一步了解函数 第 7 章:更多数据类型和运算符 第 8 章:类和对象 第 9 章:进一步了解类 第 10 章:继承、虚函数和多态性 第 11 章:C++ I/O 系统 第 12 ...
*5.6 C++处理字符串的方法——字符串类与字符串变量 5.6.1 字符串变量的定义和引用 5.6.2 字符串变量的运算 5.6.3 字符串数组 5.6.4 字符串运算举例 习题 第6章 指针 6.1 指针的概念 6.2 变量与指针 6.2.1 定义...
第2章 C++基础知识 第3章 更多的控制流程 第4章 过程抽象和返回值的函数 第5章 所有子任务的函数 第6章 I/O流:对象和类入门 第7章 数组 第8章 字符串和向量 第9章 指针和动态数组 第10章 定义类 第11章 类中的友元...
6.3.2 数组指针 6.3.3 向函数传递数组:最开始的引用调用 6.3.4 利用数组和函数生成随机数并进行排序 6.4 C字符串,也称为字符数组 6.4.1 字符数组的初始化 6.4.2 null字符 6.4.3 C字符串的输入 6.4.4 C++中提供的...
本书是深受师生欢迎的优秀C++入门教材。...在讲解C++基础知识之后,直接引导学生深入函数、I/O流、类、控制流程、命名空间、数组、字符串、指针和动态数组、递归、模板、指针和链表、派生类、异常以及标准模板库。
变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。一些最基本的概念在此就不多作解释了,仅希望能有只言片语给同是C++语言初学者的学习和上机过程提供一点点的帮助。