Template Classes

4 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€96.21
List Price:  €134.70
You save:  €38.49
£79.77
List Price:  £111.68
You save:  £31.91
CA$143.95
List Price:  CA$201.54
You save:  CA$57.58
A$160.33
List Price:  A$224.47
You save:  A$64.14
S$135.93
List Price:  S$190.31
You save:  S$54.37
HK$776.63
List Price:  HK$1,087.32
You save:  HK$310.68
CHF 90.06
List Price:  CHF 126.09
You save:  CHF 36.02
NOK kr1,139.30
List Price:  NOK kr1,595.07
You save:  NOK kr455.76
DKK kr717.87
List Price:  DKK kr1,005.05
You save:  DKK kr287.17
NZ$177.29
List Price:  NZ$248.21
You save:  NZ$70.92
د.إ367.26
List Price:  د.إ514.17
You save:  د.إ146.91
৳11,945.58
List Price:  ৳16,724.30
You save:  ৳4,778.71
₹8,518.63
List Price:  ₹11,926.43
You save:  ₹3,407.79
RM448.65
List Price:  RM628.13
You save:  RM179.48
₦154,771.52
List Price:  ₦216,686.32
You save:  ₦61,914.80
₨27,852.21
List Price:  ₨38,994.21
You save:  ₨11,141.99
฿3,415.60
List Price:  ฿4,781.97
You save:  ฿1,366.37
₺3,525.07
List Price:  ₺4,935.24
You save:  ₺1,410.17
B$620.23
List Price:  B$868.35
You save:  B$248.12
R1,852.48
List Price:  R2,593.54
You save:  R741.06
Лв188.12
List Price:  Лв263.38
You save:  Лв75.25
₩146,004.73
List Price:  ₩204,412.46
You save:  ₩58,407.73
₪366.53
List Price:  ₪513.16
You save:  ₪146.62
₱5,844.26
List Price:  ₱8,182.20
You save:  ₱2,337.93
¥15,707.80
List Price:  ¥21,991.55
You save:  ¥6,283.75
MX$2,012.91
List Price:  MX$2,818.16
You save:  MX$805.24
QR364.43
List Price:  QR510.22
You save:  QR145.78
P1,382.66
List Price:  P1,935.78
You save:  P553.12
KSh12,923.70
List Price:  KSh18,093.70
You save:  KSh5,170
E£5,089.49
List Price:  E£7,125.49
You save:  E£2,036
ብር12,725.10
List Price:  ብር17,815.66
You save:  ብር5,090.55
Kz91,190.88
List Price:  Kz127,670.88
You save:  Kz36,480
CLP$99,038.09
List Price:  CLP$138,657.29
You save:  CLP$39,619.20
CN¥729.75
List Price:  CN¥1,021.68
You save:  CN¥291.93
RD$6,065.06
List Price:  RD$8,491.33
You save:  RD$2,426.27
DA13,522.10
List Price:  DA18,931.49
You save:  DA5,409.38
FJ$232
List Price:  FJ$324.81
You save:  FJ$92.81
Q770.19
List Price:  Q1,078.30
You save:  Q308.10
GY$20,913.42
List Price:  GY$29,279.63
You save:  GY$8,366.20
ISK kr13,961.60
List Price:  ISK kr19,546.80
You save:  ISK kr5,585.20
DH1,005.73
List Price:  DH1,408.06
You save:  DH402.33
L1,844.84
List Price:  L2,582.85
You save:  L738.01
ден5,920.21
List Price:  ден8,288.54
You save:  ден2,368.32
MOP$800
List Price:  MOP$1,120.03
You save:  MOP$320.03
N$1,842.15
List Price:  N$2,579.09
You save:  N$736.93
C$3,678.44
List Price:  C$5,149.97
You save:  C$1,471.52
रु13,621.60
List Price:  रु19,070.79
You save:  रु5,449.18
S/372.86
List Price:  S/522.02
You save:  S/149.15
K405.52
List Price:  K567.74
You save:  K162.22
SAR375.60
List Price:  SAR525.86
You save:  SAR150.25
ZK2,766.47
List Price:  ZK3,873.18
You save:  ZK1,106.70
L478.77
List Price:  L670.30
You save:  L191.52
Kč2,420.15
List Price:  Kč3,388.31
You save:  Kč968.16
Ft39,675.18
List Price:  Ft55,546.85
You save:  Ft15,871.66
SEK kr1,106.30
List Price:  SEK kr1,548.87
You save:  SEK kr442.56
ARS$102,565.23
List Price:  ARS$143,595.42
You save:  ARS$41,030.19
Bs692.24
List Price:  Bs969.16
You save:  Bs276.92
COP$438,826.54
List Price:  COP$614,374.71
You save:  COP$175,548.17
₡50,760.09
List Price:  ₡71,066.16
You save:  ₡20,306.06
L2,539.15
List Price:  L3,554.92
You save:  L1,015.76
₲780,390.60
List Price:  ₲1,092,578.06
You save:  ₲312,187.46
$U4,451.49
List Price:  $U6,232.27
You save:  $U1,780.77
zł411.19
List Price:  zł575.68
You save:  zł164.49
Already have an account? Log In

Transcript

Hello, welcome to the 56th tutorial on the c++ programming series. And in this program we're looking at template classes. template classes local functions allow you to make the class more abstract. This is useful if you need several classes perform essentially the same functionality, but using different data types like integers or floats. And templates are a great feature for this scenario. So let's open up our project and see how to implement sorry about that seek to implement templates within c++.

So what you want to do is to do create template class use the keyword template and then you put angle brackets you just put the keyword class and then we just put an all three value no I'm not number. I should I say a value here like text by the T name, I should say mind's going blank class, then the name of your class and I'm just gonna plug and play class, then in here is going to be public. And we're going to use t i and x. This is basically means whatever data type that this class is declared with t will be that so maybe it's an integer. So anytime you use t will be an integer, or if it's float anytime you use to be a float, but you'll see that a little off later on in this tutorial. So we're going to do template class.

This is the overloaded constructor, we're gonna do t. First, T, second, and then we're gonna simply implement it to implement a function. So you need to do template class and then t again, very similar to appear basically the same you can copy and paste it. then here you do template class. And then in here you put t, which is the value from here, then you colon colon template class. And in here we just input to third to second. And here we just do i equals first, x equals second.

Now what we can do is template class and in here we provide the data type of int called float. We do t t, that's what we're going to call it from that company TT games. 4.5 f 4.7 STD c, t t.on STD line 4.5. But if we were to change this to integer and run this, we get four because even though we passed in float value, because they were set up as integers, these values were truncated, hence why I was four. And that's it really for this tutorial on templates. Obviously, you can use this for functions as well.

And then the functions can perhaps do essentially very similar tasks to other classes, but you can combine them so you could have maybe a class that perform loads of math functions on two pieces of data. And perhaps it's just addition, subtraction, multiplication, maybe something a little more than that, but it's just generic per different class. And the only difference in differences in the classes is the data type with templates, you can get around that. Let's have one class. If you need to modify it, you just modify the one class. So that's it.

For templates. Just bear in mind any function that you implemented, I saw the classes are not in line. These two have the template line proceed in it. This is the same for regular functions, or as demonstrated constructors, basically this line here, if you're declared in line here, the function then you wouldn't need this but because it's not you need it. But yeah, that's it. In the next part of this series, we're gonna be looking at class structures.

If you have any questions feel free to message us at support at solar systems career UK, email will be in the description. You can comment on this video just directly messages via YouTube, or the recording for source code will also be in the description as usual fun fortune and hope you have a nice day.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.