c++中的<>代表什么意思?

template <class DataTypes>
void MechanicalObject<DataTypes>::applyTranslation (const double dx, const double dy, const double dz)
{
helper::WriteAccessor< Data<VecCoord> > x_wA = *this->write(VecCoordId::position());

for (unsigned int i = 0; i < x_wA.size(); i++)
{
DataTypes::add(x_wA[i], dx, dy, dz);
}
}
做项目,边做边学了,基础不是很好,望诸位告知~另外,能不能也解释一下helper::WriteAccessor< Data<VecCoord> > x_wA = *this->write(VecCoordId::position());这行的大概意思,不尽感激~

c++中的<>代表C++模板。

模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。

C++语言是一种面向对象的强类型语言,由AT&T的Bell实验室于1980年推出。C++语言是c语言的一个向上兼容的扩充。C++是一种支持多范型的程序设计语言,它既支持面向对象的程序设计,也支持面向过程的程序设计。C++支持基本的面向对象概念:对象、类、方法、消息、子类和继承。

扩展资料:

面向对象程序设计(Object Oriented Programming,OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。

面向对象设计的结果,既可以用面向对象语言实现,也可以用非面向对象语言实现。面向对象程序设计语言本身就支持面向对象概念的实现,其编译程序可以自动地实现面向对象概念到目标程序的映射。

参考资料来源:百度百科-C++面向对象程序设计语言

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-29
<>涉及到函数模板的很多知识点,如果不买一本C++ primer plus来看的话,很难通过百度知道的回答弄懂。
第2个回答  2018-09-14

这个<>是用来写指令的,比如Hallowork


第3个回答  推荐于2017-09-06
C++模板
模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。
模板是一种对类型进行参数化的工具;
通常有两种形式:函数模板和类模板;
函数模板针对仅参数类型不同的函数;
类模板针对仅数据成员和成员函数类型不同的类。
使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个交换两个整型int 类型的swap函数,这个函数就只能实现int 型,对double,字符这些类型无法实现,要实现这些类型的交换就要重新编写另一个swap函数。使用模板的目的就是要让这程序的实现与类型无关,比如一个swap模板函数,即可以实现int 型,又可以实现double型的交换。模板可以应用于函数和类。下面分别介绍。
注意:模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。
一、函数模板通式
1、函数模板的格式:
template <class 形参名,class 形参名,......>
返回类型 函数名(参数列表)
{
函数体
}
其中template和class是关见字,class可以用typename 关见字代替,在这里typename 和class没区别,<>括号中的参数叫模板形参,模板形参和函数形参很相像,模板形参不能为空。一但声明了模板函数就可以用模板函数的形参名声明类中的成员变量和成员函数,即可以在该函数中使用内置类型的地方都可以使用模板形参名。模板形参需要调用该模板函数时提供的模板实参来初始化模板形参,一旦编译器确定了实际的模板实参类型就称他实例化了函数模板的一个实例。比如swap的模板函数形式为
template <class T> void swap(T& a, T& b){},
当调用这样的模板函数时类型T就会被被调用时的类型所代替,比如swap(a,b)其中a和b是int 型,这时模板函数swap中的形参T就会被int 所代替,模板函数就变为swap(int &a, int &b)。而当swap(c,d)其中c和d是double类型时,模板函数会被替换为swap(double &a, double &b),这样就实现了函数的实现与类型无关的代码。
2、注意:对于函数模板而言不存在 h(int,int) 这样的调用,不能在函数调用的参数中指定模板形参的类型,对函数模板的调用应使用实参推演来进行,即只能进行 h(2,3) 这样的调用,或者int a, b; h(a,b)。
二、类模板通式
1、类模板的格式为:
template<class 形参名,class 形参名,…>
class 类名
{ ... };
类模板和函数模板都是以template开始后接模板形参列表组成,模板形参不能为空,一但声明了类模板就可以用类模板的形参名声明类中的成员变量和成员函数,即可以在类中使用内置类型的地方都可以使用模板形参名来声明。比如
template<class T> class A{public: T a; T b; T hy(T c, T &d);};
在类A中声明了两个类型为T的成员变量a和b,还声明了一个返回类型为T带两个参数类型为T的函数hy。
2、类模板对象的创建:比如一个模板类A,则使用类模板创建对象的方法为A<int> m;在类A后面跟上一个<>尖括号并在里面填上相应的类型,这样的话类A中凡是用到模板形参的地方都会被int 所代替。当类模板有两个模板形参时创建对象的方法为A<int, double> m;类型之间用逗号隔开。
3、对于类模板,模板形参的类型必须在类名后的尖括号中明确指定。比如A<2> m;用这种方法把模板形参设置为int是错误的(编译错误:error C2079: 'a' uses undefined class 'A<int>'),类模板形参不存在实参推演的问题。也就是说不能把整型值2推演为int 型传递给模板形参。要把类模板形参调置为int 型必须这样指定A<int> m。
4、在类模板外部定义成员函数的方法为:
template<模板形参列表> 函数返回类型 类名<模板形参名>::函数名(参数列表){函数体},
比如有两个模板形参T1,T2的类A中含有一个void h()函数,则定义该函数的语法为:
template<class T1,class T2> void A<T1,T2>::h(){}。
注意:当在类外面定义类的成员时template后面的模板形参应与要定义的类的模板形参一致。
5、再次提醒注意:模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。本回答被提问者采纳

c++中<>代表什么意思?
<>在类模板或函数模板定义中用来括住类型参数表。在实例化类模板时用来括住实参类型。例如:template<class T> \/\/括住类型参数表 class C{ T x;...};C<int> oc; \/\/括住实参类型

c++中i<<2和i>>2的详细讲解
1,在数学公式中,“<<”代表远小于符号,表示一个数远小于另一个数,如3<<76,-92<<-2等。2,在C++中,<<代表左移运算符,左移运算的两个操作数应为整数类型。第一个操作数是要进行移位操作的数,第二个操作数指定第一个操作数移动的位数。如果第二个操作数等于0则不发生任何移位。应用举...

c语言 "<<"是什么意思?
<<的本意是位操作符,将数字按位向左移。但是C++支持运算符重载,因此可以自己定义各种运算符对应的操作。在STL中,也就是C++自带的类库中,<<往往被定义成流的操作符,指把数据流往一个对象上导入。STL有一个全局变量就是cout,他代表默认的输出设备,如果你把数据网cout上导入,一般情况下就会输出...

c++ 中的<< 啥意思
是一个重载操作符,如果你不自定义,那么默认代表标准输入,类似于C中的scanf等,>>代表输出。

<<在c++里代表什么意思
<<在这里是移位预算。1<<cur_port相当于0x00000001向左移动了cur_port位,右边补0 1<<cur_port 就等于 2^cur_port 比如1<<2 就是0x00000001=> 0x00000100 = 4 = 2^2

C++中<>与" "的区别
include<iostream> using namespace std;是新的C++标准,cout和cin是在命名空间std中定义的,要用所以要加命名空间。你不用using namespace std用std::cout,std::cin也可以。include<iostream.h>为什么效果一样,是编译器原因,用的VC++6.0吧,用VC++2005应该有编译错,VC++2005支持的C++还比较标...

C语言中有<< 吗? 我记得好像有<<代表输出还是怎么的?求教
C语言里面没有这个符号,但是C++里面有这个符号“cout<<”代替了C语言里面的printf 另外 在C++里面从语言的东西一般情况下都可以用,但是C语言里面就不一定了

C#中的&和|还有<<、>>是什么
C#中的&和|是逻辑运算符,<<、>>是双目运算符。&表示并且,需要所有条件都满足结果才是真;|表示或者,只要一个条件满足,结果就为真;<<是左移操作符,相当于除以2;>>是右移操作符,相当于乘以2。

c++中的<>>是什么意思?
{ public:voidget_value(){ cout<<"pleasekeynum(001-999),name,sex(M\/F):";cin>>num>>name>>sex;} voiddisplay(){ cout<<"num:"<<num<<endl;cout<<"name:"<<name<<endl;\/\/name定义了字符串变量 cout<<"sex:"<<sex<<endl;} private:intnum;stringname;\/\/name定义了字符串变量 ...

c++中cout<<的<<是运算符吗?
是运算符。C++里面我们把<<当作输出操作符,它是stream这个类里一个重要的运算符。stream这个类有两个重要的运算符:插入器(<<)和析取器(>>)。

相似回答